من Excel إلى JSON

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

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

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

تم تطوير Aspose.Cells Cloud SDK for Java بشكل أساسي لدعم إمكانيات إنشاء مصنفات Excel ومعالجتها وتحويلها إلى تنسيقات مثل HTML ، PDF ، [JPG] 13 وتنسيقات أخرى. الآن من أجل البدء ، فإن الخطوة الأولى هي إضافة التفاصيل التالية في ملف 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. هذه التفاصيل مطلوبة في الأقسام اللاحقة.

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

سنناقش تفاصيل تحويل Excel إلى JSON باستخدام مقتطف شفرة Java. لذا يرجى اتباع التعليمات المحددة أدناه لتحقيق هذا المطلب.

  • أولاً ، قم بإنشاء كائن CellsApi أثناء تقديم تفاصيل ClientID وسر العميل كوسائط
  • ثانيًا ، قم بإنشاء مثيل ملف لتحميل مصنف Excel
  • ثالثًا ، اتصل بطريقة uploadFile (…) لتحميل مصنف Excel إلى التخزين السحابي
  • اتصل الآن بطريقة cellWorkbookGetWorkbook (…) التي تتطلب إدخال اسم Excel ، والتنسيق الناتج مثل Json واسم ملف الإخراج. بعد التحويل الناجح ، يتم تخزين ملف JSON في التخزين السحابي
// لمزيد من الأمثلة ، يرجى زيارة 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);
    		
    // اسم إدخال مصنف Excel
    String fileName = "TestCase.xlsx";
    
    // تفاصيل كلمة المرور إذا كان المصنف مشفرًا
    String password = null;
    
    // يحدد ما إذا كان يتم تعيين صفوف المصنف ليتم احتواؤها تلقائيًا.
    Boolean isAutoFit = true;
    // يحدد ما إذا كان سيتم حفظ بيانات الجدول فقط. استخدم فقط pdf للتفوق.
    Boolean onlySaveTable = true;
    // تنسيق الملف الناتج
    String format = "JSON";
    		
    // تحميل الملف من النظام المحلي
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // تحميل إدخال Excel إلى التخزين السحابي
    api.uploadFile("source.xlsx", file, "default");

    // إجراء عملية تحويل المستند
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // اطبع رسالة النجاح
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

تصدير Excel إلى JSON بدون تحميل

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

  • أولاً ، قم بإنشاء كائن CellsApi أثناء تقديم تفاصيل ClientID وسر العميل كوسائط
  • ثانيًا ، قم بإنشاء مثيل ملف لتحميل مصنف Excel
  • ثالثًا ، قم باستدعاء طريقة cellWorkbookPutConvertWorkbook (…) التي تتطلب إدخال اسم Excel ، والتنسيق الناتج مثل Json واسم ملف الإخراج. بعد التحويل الناجح ، يتم تخزين ملف JSON في التخزين السحابي
// لمزيد من الأمثلة ، يرجى زيارة 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);
    		
    // اسم إدخال مصنف Excel
    String fileName = "TestCase.xlsx";
    
    // تفاصيل كلمة المرور إذا كان المصنف مشفرًا
    String password = null;
    
    // تنسيق الملف الناتج
    String format = "JSON";
    		
    // تحميل الملف من النظام المحلي
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // إجراء عملية تحويل المستند
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // اطبع رسالة النجاح
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel لمعاينة JSON

Image1: - Excel to JSON Conversion Preview

يمكن تنزيل مصنف إدخال Excel وملف Json الناتج الذي تم إنشاؤه في المثال أعلاه من Testcase.xlsx و output.json

XLSX إلى JSON باستخدام أوامر 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 ، نحتاج إلى تنفيذ الأمر التالي لتحويل Excel إلى JSON. سيتم تخزين ملف JSON الناتج في التخزين السحابي.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase-original.xlsx?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=output.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

خاتمة

في هذه المقالة ، تعلمنا تحويل ملف Excel إلى ملف JSON باستخدام Java Cloud SDK. لذلك شهدنا أنه مع عدد أقل من سطور التعليمات البرمجية ، تمكنا من تحقيق متطلباتنا ، وفي الوقت نفسه ، اكتشفنا خيار تحويل Excel إلى JSON باستخدام الأمر cURL فوق الجهاز. بصرف النظر عن هذه الأساليب ، فإن أسهل طريقة أخرى لاستكشاف API داخل متصفح الويب هي من خلال swagger interface. أيضًا ، يرجى ملاحظة أن جميع حزم SDK السحابية الخاصة بنا مبنية بموجب ترخيص MIT ، لذلك يمكن تنزيل كود المصدر الكامل من GitHub. يمكنك التفكير في الاتصال بنا لحل سريع للمشكلات عبر منتدى دعم المنتج المجاني.

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

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