אקסל ל-JSON

המרת Excel ל-JSON באמצעות Java

Excel נמצא בשימוש הנפוץ ביותר על ידי עסקים כדי לנתח את הנתונים שלהם ביעילות. סיבה נוספת לפופולריות שלו היא שהוא תומך ביצירת תרשימים, גרפים והדמיות שונות שעוזרות להבין את הנתונים בצורה יעילה יותר. עם זאת, אם אנחנו צריכים לשתף את הנתונים של גליון העבודה של Excel עם יישומים אחרים, אנחנו צריכים לנתח את התוכן שלו ולשתף אותם בפורמט משותף. לכן, אנו עשויים לשקול אפשרות לייצא את Excel לפורמט JSON, שכן הוא משמש בדרך כלל לאחסון והחלפת נתונים דרך האינטרנט. במאמר זה, אנו הולכים לחקור את הפרטים על המרת Excel ל-JSON.

ממשק API להמרה של Excel ל-JSON

Aspose.Cells Cloud SDK עבור Java פותח בעיקר כדי לתמוך ביכולות של יצירה, מניפולציה והמרה של חוברות עבודה של Excel לפורמטים כגון HTML, PDF, JPG ] ופורמטים אחרים. כעת על מנת להתחיל, הצעד הראשון הוא להוסיף את הפרטים הבאים ב-pom.xml של פרויקט מסוג maven build.

<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 תוך מתן זיהוי הלקוח והפרטים הסודיים של הלקוח כארגומנטים
  • שנית, צור מופע קובץ כדי לטעון חוברת עבודה של Excel
  • שלישית, קרא לשיטת uploadFile(…) כדי להעלות את חוברת העבודה של Excel לאחסון ענן
  • כעת קרא לשיטת cellsWorkbookGetWorkbook(…) הדורשת קלט של שם 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 תוך מתן זיהוי הלקוח והפרטים הסודיים של הלקוח כארגומנטים
  • שנית, צור מופע קובץ כדי לטעון חוברת עבודה של Excel
  • שלישית, קרא לשיטת cellsWorkbookPutConvertWorkbook(…) הדורשת קלט של שם 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

תמונה 1:- תצוגה מקדימה של המרת Excel ל-JSON

ניתן להוריד את חוברת העבודה של Excel לקלט ואת קובץ ה-Json שנוצר בדוגמה לעיל מ-Testcase.xlsx ו-output.json

XLSX ל-JSON באמצעות פקודות cURL

מכיוון שניתן לגשת בקלות אל ממשקי API של 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 בדפדפן האינטרנט היא באמצעות ממשק סוואגר. כמו כן, שים לב שכל ערכי הענן שלנו בנויים תחת רישיון MIT, כך שניתן להוריד את קוד המקור המלא מ-GitHub. אתה יכול לשקול לפנות אלינו לפתרון מהיר של בעיות באמצעות פורום תמיכת מוצרים בחינם.

מאמרים קשורים

אנו ממליצים בחום לבקר בקישורים הבאים כדי ללמוד עוד על: