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
- ส่งออก SXC เป็น Excel - ที่เก็บข้อมูลในเครื่อง
- เปิด Office Excel เป็น XLS โดยใช้ Java
- ส่งออกสเปรดชีต Open Office ไปยัง Excel โดยใช้คำสั่ง cURL
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>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 - ที่เก็บข้อมูลในเครื่อง
ในส่วนนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีแปลง 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 ต้นทางและ 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
บทความที่เกี่ยวข้อง
เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: