SXC לאקסל

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

API להמרה של SXC ל-Excel

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

<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. התחבר באמצעות חשבון חדש שנוצר וחפש/צור מזהה לקוח וסוד לקוח ב-Cloud Dashboard. פרטים אלה נדרשים בסעיפים הבאים.

ייצוא SXC לאקסל - אחסון מקומי

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

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

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

ייצא גיליונות אלקטרוניים של Open Office ל-Excel באמצעות פקודות 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, עלינו לבצע את הפקודה הבאה כדי להמיר גיליונות אלקטרוניים של משרד פתוח ל-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 (SXC) לפורמט XLS, XLSX וכו’ באמצעות קטע קוד Java. באופן דומה, בחנו גם אפשרות של המרת SXC ל-Excel באמצעות פקודות cURL תוך ביצוען דרך מסוף שורת הפקודה. ייתכן שתבחין בהיבט טוב נוסף בהמרת Open Office Excel (SXC) ל-XLS הוא שהגודל של הקובץ החדש הזה מצטמצם/מותאם. שים לב שכל ערכות הענן שלנו בנויות תחת רישיון MIT, כך שניתן להוריד את קוד המקור המלא מ-GitHub. אתה יכול לשקול לפנות אלינו לפתרון מהיר של בעיות באמצעות פורום תמיכת מוצרים בחינם.

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

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