แปลงเป็น CSV และ XLS XLSX ใน Java

CSV มีค่าที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งโดยปกติจะใช้เพื่อเก็บข้อมูลแบบตารางโดยไม่มีการจัดรูปแบบ ไฟล์เหล่านี้สามารถดูได้ในโปรแกรมแก้ไขข้อความและใน MS Excel สำหรับรูปแบบตาราง ในทางกลับกัน รูปแบบที่ใช้มากที่สุดสำหรับไฟล์ MS Excel คือ XLS และ XLSX รูปแบบเหล่านี้รองรับตัวเลือกการจัดรูปแบบมากมาย บทความนี้กล่าวถึงการแปลงสเปรดชีต Excel ของรูปแบบ XLS/XLSX เป็นรูปแบบ CSV และ CSV เป็นรูปแบบ XLS/XLSX โดยทางโปรแกรมโดยใช้ Java

หัวข้อต่อไปนี้ครอบคลุมด้านล่าง:

Java API สำหรับไฟล์ Excel และการแปลง CSV

GroupDocs.Conversion มี Java API ที่อนุญาตให้แปลงรูปแบบสเปรดชีตเป็นรูปแบบอื่น ฉันจะใช้ API นี้เพื่อแปลง XLSX เป็น CSV และ CSV เป็น XLS หรือ XLSX โดยใช้ Java นอกจากนี้ API ยังอนุญาตให้ การแปลงรูปแบบเอกสารและรูปภาพอื่นๆ ไปมา เช่น เอกสารประมวลผลคำ งานนำเสนอ eBooks JPG, PNG, WebP และอื่นๆ อีกมากมาย

ดาวน์โหลดหรือกำหนดค่า

คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือเพียงแค่รับการกำหนดค่าพื้นที่เก็บข้อมูลและการพึ่งพาสำหรับ pom.xml ของแอปพลิเคชัน Java ที่ใช้ maven

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.7</version> 
</dependency>

แปลง CSV เป็น Excel (XLS/XLSX) ใน Java

การแปลงข้อมูลที่คั่นด้วยเครื่องหมายจุลภาคเป็นรูปแบบตารางเพื่อการนำเสนอที่ดีขึ้นจำเป็นต้องแปลงจากรูปแบบ CSV เป็น XLS/XLSX ขั้นตอนต่อไปนี้อนุญาตให้แปลงไฟล์ CSV เป็นรูปแบบ XLS/XLSX ภายในแอปพลิเคชัน Java

  • เตรียมตัวเลือกการโหลดสำหรับการโหลดไฟล์ CSV
  • โหลด CSV โดยใช้คลาส Converter
  • กำหนดรูปแบบการแปลงเป็น XLSX โดยใช้ SpreadsheetConvertOptions
  • เรียกวิธีการแปลงเพื่อรับข้อมูล CSV ที่แปลงเป็นรูปแบบ XLSX

รหัสต่อไปนี้แสดงวิธีการแปลงไฟล์ CSV ของคุณเป็นรูปแบบ XLSX ใน Java

// แปลงไฟล์ CSV เป็นรูปแบบ XLS/XLSX ใน Java
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);

converter.convert("path/spreadsheet.xlsx", options);

สำหรับรูปแบบ XLS เพียงตั้งค่ารูปแบบการแปลงตามนั้นและระบุชื่อไฟล์ที่เหมาะสมพร้อมนามสกุล

แปลง Excel (XLS/XLSX) เป็น CSV ใน Java

ในทำนองเดียวกัน หากไม่จำเป็นต้องจัดรูปแบบ คุณสามารถลบสไตล์และวิชวลและเก็บข้อมูลที่คั่นด้วยเครื่องหมายจุลภาคได้โดยการแปลง XLS/XLSX เป็นรูปแบบ CSV และประหยัดพื้นที่

ขั้นตอนต่อไปนี้อนุญาตให้แปลงรูปแบบ XLS หรือ XLSX เป็น CSV ภายในแอปพลิเคชัน Java

  • โหลดไฟล์ Excel (XLS หรือ XLSX) โดยใช้คลาส Converter
  • กำหนดรูปแบบการแปลงเป็น CSV โดยใช้ SpreadsheetConvertOptions
  • เรียกวิธีการแปลงเพื่อแปลงข้อมูลสเปรดชีตเป็นรูปแบบ CSV

รหัสต่อไปนี้แสดงวิธีการแปลง XLS หรือ XLSX เป็นรูปแบบ CSV ใน Java

// แปลงสเปรดชีต Excel เป็นรูปแบบ CSV ค่าที่คั่นด้วยเครื่องหมายจุลภาคใน Java
Converter converter = new Converter("path/spreadsheet.xlsx");

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format

converter.convert("path/convertedfile.csv", options);

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

โดยสรุป คุณได้เรียนรู้วิธีการแปลงไฟล์ MS Excel เป็นรูปแบบ CSV และการแปลงไฟล์ CSV เป็นรูปแบบ XLS และ XLSX โดยทางโปรแกรมด้วยแอปพลิเคชัน Java ของคุณ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Java Conversion API ได้โดยใช้ เอกสารประกอบ หรือตามตัวอย่างที่มีอยู่ใน GitHub ติดต่อเราหากมีคำถามใดๆ ที่ ฟอรัม

ดูสิ่งนี้ด้วย