MS Excel มีคุณลักษณะข้อความเป็นคอลัมน์เพื่อแยกข้อความออกเป็นหลายคอลัมน์ การแยกอาจขึ้นอยู่กับช่องว่าง เครื่องหมายจุลภาค อักขระพิเศษ ฯลฯ ในการทำให้คุณลักษณะเป็นไปโดยอัตโนมัติ บทความนี้ครอบคลุมวิธีการดำเนินการ Text to Column ของ Excel จากภายในแอปพลิเคชัน Java ของคุณ คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดจะแสดงวิธีแยกข้อความในคอลัมน์ในแผ่นงาน Excel
Java API เพื่อแยกข้อความเป็นคอลัมน์ใน Excel
ในการแบ่งข้อความออกเป็นคอลัมน์ในแผ่นงาน Excel เราจะใช้ Aspose.Cells for Java เป็น API ที่มีประสิทธิภาพที่ให้คุณสร้าง ประมวลผล และแปลงไฟล์ Excel จากภายในแอปพลิเคชัน Java ของคุณ คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
แยกข้อความเป็นคอลัมน์ใน Excel โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการแยกข้อความเป็นคอลัมน์ใน Excel โดยใช้ Java
- โหลดไฟล์ Excel โดยใช้คลาส Workbook
- รับข้อมูลอ้างอิงไปยังแผ่นงานที่คุณต้องการแยกข้อความ
- เพิ่มค่าให้กับเซลล์ (ไม่บังคับ)
- สร้างอินสแตนซ์ของคลาส TxtLoadOptions และระบุอักขระแยกโดยใช้เมธอด TxtLoadOptions.setSeparator(value)
- แยกข้อความเป็นคอลัมน์โดยใช้เมธอด Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions)
- บันทึกไฟล์ Excel โดยใช้วิธี Workbook.save(fileName, SaveFormat.XLSX)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแยกข้อความเป็นคอลัมน์ในแผ่นงาน Excel
// เปิดสมุดงาน
Workbook wb = new Workbook("workbook.xlsx");
// เข้าถึงแผ่นงานแรก
Worksheet ws = wb.getWorksheets().get(0);
// เพิ่มชื่อบุคคลในคอลัมน์ A ชื่อและนามสกุลคั่นด้วยช่องว่าง
ws.getCells().get("A1").putValue("John Teal");
ws.getCells().get("A2").putValue("Peter Graham");
ws.getCells().get("A3").putValue("Brady Cortez");
ws.getCells().get("A4").putValue("Mack Nick");
ws.getCells().get("A5").putValue("Hsu Lee");
// สร้างตัวเลือกการโหลดข้อความโดยมีช่องว่างเป็นตัวคั่น
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// แยกคอลัมน์ A ออกเป็นสองคอลัมน์โดยใช้เมธอด TextToColumns()
// ตอนนี้คอลัมน์ A จะมีชื่อและคอลัมน์ B จะมีชื่อที่สอง
ws.getCells().textToColumns(0, 0, 5, opts);
// บันทึกสมุดงานในรูปแบบ xlsx
wb.save("TextToColumns.xlsx");
เอาต์พุต
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราว เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการนำคุณลักษณะข้อความไปยังคอลัมน์ของ Excel ไปใช้โดยใช้ Java ตัวอย่างโค้ดแสดงวิธีแยกข้อความในคอลัมน์ออกเป็นหลายคอลัมน์ภายในไม่กี่ขั้นตอน คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Cells for Java โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม