SXC เป็น Excel

แปลง SXC เป็น Excel โดยใช้ Java

SXC เป็นรูปแบบเริ่มต้นของไฟล์ที่สร้างในซอฟต์แวร์ Calc ของชุดโปรแกรม StarOffice ไฟล์เหล่านี้มีสเปรดชีตที่สนับสนุนสูตร ฟังก์ชัน มาโคร และแผนภูมิ รวมถึงแผนภูมิ DataPilot ซึ่งสามารถกำหนดเป็นรายบุคคลโดยอัตโนมัติและให้ข้อมูลสรุปที่นำเข้าดิบ StarOffice เป็นที่รู้จักโดยย่อในชื่อ Oracle Open Office ก่อนที่จะถูกยกเลิกในปี 2554 เป็นชุดสำนักงานที่เป็นกรรมสิทธิ์ ไฟล์ SXC มีความเข้ากันได้กับชุดโปรแกรมสำนักงานอื่นๆ เช่น Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice เป็นต้น แต่เนื่องจาก StarOffice ถูกยกเลิก ดังนั้นอาจมีองค์กรที่ยังคงมีเอกสารดั้งเดิมในรูปแบบเดียวกัน ทุกวันนี้ เราใช้แผ่นงาน Excel แทน open office excel หรือ open office spreadsheets อย่างกว้างขวาง มีความสามารถที่น่าทึ่งในการจัดการ วิเคราะห์ และนำเสนอข้อมูลในรูปแบบที่มีความหมาย ดังนั้นไฟล์ Excel จึงมีความสำคัญต่อธุรกิจและการใช้งานส่วนตัวไม่แพ้กัน ดังนั้นในบทความนี้ เราจะมาเรียนรู้ขั้นตอนในการแปลง SXC เป็น Excel โดยใช้ REST API

API การแปลง SXC เป็น Excel

Aspose.Cells Cloud SDK for Java ของเราค่อนข้างเป็นที่นิยมสำหรับการสร้าง จัดการและแปลงแผ่นงาน excel เป็นรูปแบบอื่นๆ ที่หลากหลายภายในแอปพลิเคชัน Java ด้วยบรรทัดโค้ดที่น้อยลง คุณจึงมีตัวเลือกในการโหลดและแปลงรูปแบบเวิร์กชีตยอดนิยมและแปลงเป็นรูปแบบอื่นที่ต้องการ ตอนนี้เพื่อเริ่มต้นใช้งาน โปรดเพิ่มรายละเอียดต่อไปนี้ใน 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 รายละเอียดเหล่านี้จำเป็นในส่วนถัดไป

ส่งออก SXC เป็น Excel - ที่เก็บข้อมูลในเครื่อง

ในส่วนนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีแปลง Excel เป็น JSON โดยไม่ต้องอัปโหลดอินพุต Excel ไปยังที่เก็บข้อมูลบนคลาวด์ก่อน อย่างไรก็ตาม ไฟล์ JSON ที่เป็นผลลัพธ์จะถูกจัดเก็บไว้ในที่เก็บข้อมูลบนคลาวด์

  • ประการแรก สร้างออบเจกต์ CellsApi พร้อมกับให้รายละเอียด ClientID และ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ไฟล์เพื่อโหลดไฟล์ 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) จากที่เก็บข้อมูลบนคลาวด์และทำการแปลงเป็น Excel (XLS, XLSX เป็นต้น) ดังนั้นสามารถโหลดไฟล์ที่มีอยู่หรืออัปโหลดก่อนและอ้างอิงระหว่างการดำเนินการแปลง ด้วยวิธีการนี้ ไฟล์ผลลัพธ์จะถูกบันทึกไว้ในที่เก็บข้อมูลบนคลาวด์ด้วย

  • ประการแรก สร้างออบเจกต์ CellsApi พร้อมกับให้รายละเอียด ClientID และ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ไฟล์เพื่อโหลดสมุดงาน 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 เพื่อ excel
	  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

Image1:- ตัวอย่างการแปลง SXC เป็น Excel

เพื่อการอ้างอิงของคุณ SXC ต้นทางและ XLS ที่เป็นผลลัพธ์ได้ถูกแชร์ผ่าน source.sxc และ output.xls

ส่งออกสเปรดชีต Open Office ไปยัง Excel โดยใช้คำสั่ง cURL

เนื่องจาก REST API สามารถเข้าถึงได้ง่ายผ่านคำสั่ง 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 ก็คือขนาดของไฟล์ใหม่นี้จะลดลง/เหมาะสมที่สุด โปรดทราบว่า Cloud SDK ทั้งหมดของเราสร้างขึ้นภายใต้ใบอนุญาต MIT ดังนั้นซอร์สโค้ดที่สมบูรณ์จึงสามารถดาวน์โหลดได้จาก GitHub คุณอาจลองติดต่อเราเพื่อแก้ไขปัญหาอย่างรวดเร็วผ่าน [ฟอรัมสนับสนุนผลิตภัณฑ์] ฟรี 9

บทความที่เกี่ยวข้อง

เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: