SXC إلى Excel

تحويل SXC إلى Excel باستخدام Java

SXC كان تنسيقًا افتراضيًا للملفات التي تم إنشاؤها في برنامج Calc لمجموعة StarOffice. تحتوي هذه الملفات على جداول بيانات تدعم الصيغ والوظائف ووحدات الماكرو والمخططات ، بالإضافة إلى مخططات DataPilot التي يمكنها تخصيص وتقديم ملخصات للبيانات الخام المستوردة تلقائيًا. عُرف StarOffice لفترة وجيزة باسم Oracle Open Office قبل أن يتم إيقافه في عام 2011 ، وكان عبارة عن مجموعة مكتبية مملوكة. كانت ملفات SXC متوافقة مع مجموعات المكاتب الأخرى مثل Apache OpenOffice و LibreOffice و IBM Lotus Symphony و NeoOffice وما إلى ذلك. ولكن منذ توقف StarOffice ، لذلك قد تكون هناك منظمات لا تزال لديها مستنداتها القديمة بنفس التنسيق. Athwart ، في أيامنا هذه ، نستخدم أوراق عمل Excel على نطاق واسع بدلاً من ذلك ، نفتح جداول بيانات Office Excel أو افتح جداول بيانات Office. يوفر بعض القدرات المذهلة لإدارة البيانات وتحليلها وتقديمها بتنسيق مفيد. لذلك ، أصبحت ملفات Excel مهمة بنفس القدر للأعمال التجارية وكذلك للاستخدام الشخصي. لذلك في هذه المقالة ، سوف نتعلم الخطوات الخاصة بكيفية تحويل SXC إلى Excel باستخدام REST API.

واجهة برمجة تطبيقات تحويل SXC إلى Excel

تحظى Aspose.Cells Cloud SDK for Java بشعبية كبيرة في إنشاء أوراق عمل Excel ومعالجتها وتحويلها إلى تنسيقات أخرى متنوعة داخل تطبيق Java. لذلك مع عدد أقل من خطوط التعليمات البرمجية ، يمكنك الحصول على خيار تحميل وتحويل تنسيقات أوراق العمل الشائعة وتحويلها إلى تنسيق آخر مرغوب. الآن من أجل البدء في استخدامه ، يرجى إضافة التفاصيل التالية في ملف pom.xml الخاص بمشروع نوع بناء maven.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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. تسجيل الدخول باستخدام حساب تم إنشاؤه حديثًا والبحث / إنشاء معرّف العميل وسر العميل في Cloud Dashboard. هذه التفاصيل مطلوبة في الأقسام اللاحقة.

تصدير SXC إلى Excel - التخزين المحلي

في هذا القسم ، سنناقش التفاصيل حول كيفية تحويل Excel إلى JSON دون تحميل الإدخال Excel أولاً إلى التخزين السحابي. ومع ذلك ، سيتم تخزين ملف JSON الناتج في التخزين السحابي.

  • أولاً ، قم بإنشاء كائن CellsApi أثناء تقديم تفاصيل ClientID وسر العميل كوسائط
  • ثانيًا ، قم بإنشاء مثيل ملف لتحميل ملف 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 باستخدام Java

لدينا أيضًا فرصة لتحميل Open office Excel (SXC) من التخزين السحابي وإجراء التحويل إلى Excel (XLS و XLSX وما إلى ذلك). لذلك يمكن إما تحميل أي ملف موجود أو تحميله أولاً والرجوع إليه أثناء عملية التحويل. باستخدام هذا الأسلوب ، يتم حفظ الملف الناتج أيضًا في التخزين السحابي.

  • أولاً ، قم بإنشاء كائن CellsApi أثناء تقديم تفاصيل ClientID وسر العميل كوسائط
  • ثانيًا ، قم بإنشاء مثيل ملف لتحميل مصنف إدخال 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 إلى Excel

صورة 1: - SXC إلى معاينة تحويل Excel

كمرجع لك ، تمت مشاركة مصدر SXC و XLS الناتج عبر source.sxc و output.xls

تصدير جداول بيانات Office المفتوحة إلى Excel باستخدام أوامر cURL

نظرًا لأنه يمكن الوصول بسهولة إلى واجهات برمجة تطبيقات REST عبر أوامر cURL ، لذلك في هذا القسم ، سنقوم باستدعاء Aspose.Cells Cloud عبر أوامر cURL لإنجاز متطلباتنا. الآن أحد المتطلبات المسبقة لهذه العملية هو إنشاء رمز وصول 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>"

خاتمة

توضح هذه المقالة تحويل Open Office Spreadsheets (SXC) إلى تنسيق XLS و XLSX وما إلى ذلك باستخدام مقتطف كود Java. وبالمثل ، اكتشفنا أيضًا خيارًا لتحويل SXC إلى Excel باستخدام أوامر cURL أثناء تنفيذها عبر محطة سطر الأوامر. قد تلاحظ جانبًا جيدًا آخر لتحويل Open Office Excel (SXC) إلى XLS وهو أن حجم هذا الملف الجديد يتم تصغيره / تحسينه. يرجى ملاحظة أن جميع حزم SDK السحابية الخاصة بنا مبنية بموجب ترخيص MIT ، لذلك يمكن تنزيل كود المصدر الكامل من GitHub. يمكنك التفكير في الاتصال بنا لحل سريع للمشكلات عبر منتدى دعم المنتج المجاني.

مقالات ذات صلة

نوصي بشدة بزيارة الروابط التالية لمعرفة المزيد حول: