SXC فرمت پیشفرض فایلهایی است که در نرمافزار Calc مجموعه StarOffice ایجاد شدهاند. این فایلها حاوی صفحات گستردهای هستند که از فرمولها، توابع، ماکروها و نمودارها و همچنین نمودارهای DataPilot پشتیبانی میکنند که میتوانند بهطور خودکار دادههای وارداتی خام را شخصیسازی کرده و خلاصهای را ارائه دهند. StarOffice قبل از اینکه در سال 2011 متوقف شود، به طور خلاصه به عنوان Oracle Open Office شناخته می شد، یک مجموعه اداری اختصاصی بود. فایلهای SXC با سایر مجموعههای آفیس مانند Apache OpenOffice، LibreOffice، IBM Lotus Symphony، NeoOffice و غیره سازگاری داشتند. اما از آنجایی که StarOffice متوقف شده است، ممکن است سازمانهایی وجود داشته باشند که هنوز اسناد قدیمی خود را در قالب یکسان دارند. البته، اکنون ما به طور گسترده از کاربرگ های Excel به جای open office excel یا open office استفاده می کنیم. قابلیت های شگفت انگیزی برای مدیریت، تجزیه و تحلیل و ارائه داده ها در قالب معنادار فراهم می کند. بنابراین، فایلهای اکسل برای استفاده شخصی و تجاری به همان اندازه مهم شدهاند. بنابراین در این مقاله قصد داریم مراحل تبدیل SXC به Excel با استفاده از REST API را بیاموزیم.
- SXC به اکسل تبدیل API
- صادرات SXC به Excel - محل ذخیره سازی
- با استفاده از جاوا، Office Excel را به XLS باز کنید
- با استفاده از دستورات cURL، صفحات گسترده آفیس باز را به اکسل صادر کنید
SXC به اکسل تبدیل API
Aspose.Cells Cloud SDK برای جاوا ما برای ایجاد کاربرگهای اکسل، دستکاری و تبدیل به انواع فرمتهای دیگر در برنامه جاوا بسیار محبوب است. بنابراین با خطوط کد کمتر، میتوانید فرمتهای کاربرگ محبوب را بارگیری و تبدیل کنید و به فرمتهای دلخواه دیگر تبدیل کنید. اکنون برای شروع استفاده از آن، لطفا جزئیات زیر را در پروژه pom.xml از نوع ساخت maven اضافه کنید.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.8</version>
</dependency>
</dependencies>
هنگامی که مرجع SDK اضافه شد، باید یک حساب کاربری رایگان روی Aspose Cloud ایجاد کنیم. با استفاده از حساب جدید ایجاد شده وارد شوید و شناسه مشتری و Client Secret را در Cloud Dashboard جستجو/ایجاد کنید. این جزئیات در بخش های بعدی مورد نیاز است.
صادرات SXC به Excel - محل ذخیره سازی
در این بخش، ما قصد داریم در مورد نحوه تبدیل اکسل به JSON بدون آپلود ورودی اکسل در فضای ذخیره سازی ابری صحبت کنیم. با این حال، فایل JSON حاصل در فضای ذخیره سازی ابری ذخیره می شود.
- ابتدا، یک شی CellsApi ایجاد کنید و در عین حال جزئیات محرمانه ClientID و Client را به عنوان آرگومان ارائه دهید
- در مرحله دوم، یک نمونه فایل برای بارگیری فایل منبع SXC ایجاد کنید
- سپس متدcellWorkbookPutConvertWorkbook(…) را فراخوانی کنید که به نام فایل SXC ورودی، فرمت حاصل به عنوان XLS و نام فایل خروجی نیاز دارد. پس از تبدیل موفقیت آمیز، فایل XLS در فضای ذخیره سازی ابری ذخیره می شود
// برای مثالهای بیشتر، لطفاً به https://github.com/aspose-cells-cloud/aspose-cells-cloud-java مراجعه کنید
try
{
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// یک نمونه از CellsApi با استفاده از اعتبار مشتری ایجاد کنید
CellsApi api = new CellsApi(clientId,clientSecret);
// نام فایل ورودی برگه جدا شده ارزش
String fileName = "source.sxc";
// جزئیات رمز عبور اگر کتاب کار رمزگذاری شده باشد
String password = null;
// بارگیری فایل از سیستم محلی
File file = new File("/Users/nayyer/"+fileName);
// انجام عملیات تبدیل سند
api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);
// پیام موفقیت چاپ
System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
با استفاده از جاوا، Office Excel را به XLS باز کنید
ما همچنین فرصتی برای بارگیری Open office Excel (SXC) از فضای ذخیره سازی ابری و انجام تبدیل به Excel (XLS، XLSX و غیره) داریم. بنابراین میتوانید هر فایل موجود را بارگیری کنید یا ابتدا آن را آپلود کنید و در طول عملیات تبدیل به آن ارجاع دهید. با این رویکرد، فایل حاصل نیز در فضای ذخیره سازی ابری ذخیره می شود.
- ابتدا، یک شی CellsApi ایجاد کنید و در عین حال جزئیات محرمانه ClientID و Client را به عنوان آرگومان ارائه دهید
- در مرحله دوم، یک نمونه File برای بارگیری کتاب کار ورودی SXC ایجاد کنید
- اکنون متد uploadFile(…) را برای آپلود فایل SXC در فضای ذخیره سازی ابری فراخوانی کنید
- در نهایت، متدcellWorkbookGetWorkbook(…) را فراخوانی کنید که به نام فایل ورودی SXC، فرمت حاصل به عنوان XLS و همچنین نام آن نیاز دارد. پس از تبدیل، خروجی در فضای ذخیره سازی ابری ذخیره می شود.
// برای مثالهای بیشتر، لطفاً به https://github.com/aspose-cells-cloud/aspose-cells-cloud-java مراجعه کنید
try
{
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// یک نمونه از CellsApi با استفاده از اعتبار مشتری ایجاد کنید
CellsApi api = new CellsApi(clientId,clientSecret);
// نام فایل ورودی برگه جدا شده ارزش
String fileName = "source.sxc";
// جزئیات رمز عبور اگر کتاب کار رمزگذاری شده باشد
String password = null;
// تعیین میکند که ردیفهای کتاب کار بهصورت خودکار تنظیم شوند یا خیر.
Boolean isAutoFit = true;
// مشخص می کند که آیا فقط داده های جدول ذخیره می شود یا خیر. فقط در PDF برای اکسل استفاده می شود.
Boolean onlySaveTable = true;
// فرمت فایل حاصل
String format = "XLS";
// فایل SXC را از سیستم محلی بخوانید
File file = new File("/Users/nayyer/"+fileName);
// منبع SXC را در فضای ذخیره سازی ابری آپلود کنید
api.uploadFile("source.sxc", file, "default");
// انجام عملیات تبدیل سند
api.cellsWorkbookGetWorkbook("source.sxc", password, format,
isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);
// پیام موفقیت چاپ
System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
برای مرجع شما، منبع SXC و XLS حاصل بر روی source.sxc و output.xls به اشتراک گذاشته شده است.
با استفاده از دستورات cURL، صفحات گسترده آفیس باز را به اکسل صادر کنید
از آنجایی که REST APIها به راحتی از طریق دستورات cURL قابل دسترسی هستند، بنابراین در این بخش، ما قصد داریم از طریق دستورات cURL Aspose.Cells Cloud را فراخوانی کنیم تا نیاز خود را انجام دهیم. اکنون یکی از پیش نیازهای این عملیات، تولید یک توکن دسترسی JWT (بر اساس اعتبار مشتری) در حین اجرای دستور زیر است.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون هنگامی که توکن JWT را داریم، باید دستور زیر را برای تبدیل صفحات گسترده آفیس باز به XLS اجرا کنیم. XLS حاصل در فضای ذخیره سازی ابری ذخیره می شود.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/source.sxc?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=output.xls&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
نتیجه
این مقاله تبدیل صفحات گسترده آفیس باز (SXC) به فرمت XLS، XLSX و غیره را با استفاده از قطعه کد جاوا توضیح داده است. به طور مشابه، ما همچنین گزینه ای برای تبدیل SXC به اکسل با استفاده از دستورات cURL در حین اجرای آنها از طریق ترمینال خط فرمان بررسی کرده ایم. ممکن است یکی دیگر از جنبه های خوب تبدیل Open Office Excel (SXC) به XLS این است که اندازه این فایل جدید کاهش/بهینه شده است. لطفاً توجه داشته باشید که همه SDK های ابری ما تحت مجوز MIT ساخته شده اند، بنابراین کد منبع کامل را می توان از GitHub دانلود کرد. ممکن است برای حل سریع مشکلات از طریق [تالار گفتمان پشتیبانی محصول] رایگان به ما مراجعه کنید.
مقالات مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: