ในฐานะโปรแกรมเมอร์ คุณอาจเจอสถานการณ์เมื่อคุณต้องประมวลผลสเปรดชีต Excel นอกจากนี้ คุณอาจต้องสร้างและเติมไฟล์ Excel ซึ่งฉันได้กล่าวถึงแล้วใน บทความนี้ วันนี้ฉันจะแสดงให้คุณเห็นถึงวิธีการใช้คุณสมบัติอื่นของ Excel ซึ่งก็คือการแทรกและลบแถวและคอลัมน์ สิ่งนี้อาจมีประโยชน์เมื่อคุณต้องเพิ่ม/ลบแถว/คอลัมน์ของ Excel แบบไดนามิก มาดูวิธีการแทรกหรือลบแถวและคอลัมน์ในแผ่นงาน Excel ใน Java
- Java Library เพื่อแทรกหรือลบแถวและคอลัมน์ใน Excel
- แทรกแถวในแผ่นงาน Excel ใน Java
- แทรกคอลัมน์ในแผ่นงาน Excel ใน Java
- ลบแถวในแผ่นงาน Excel ใน Java
- ลบคอลัมน์ในแผ่นงาน Excel ใน Java
Java Library เพื่อแทรกหรือลบแถวและคอลัมน์ของ Excel
Aspose.Cells for Java เป็นไลบรารีการจัดการสเปรดชีตยอดนิยมที่มีชุดคุณลักษณะที่น่าทึ่งในการสร้างและจัดการไฟล์ Excel เราจะใช้ไลบรารีนี้เพื่อจัดการแถวและคอลัมน์ของแผ่นงาน Excel คุณสามารถ ดาวน์โหลด JAR หรือติดตั้งโดยใช้การกำหนดค่า 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>22.10</version>
</dependency>
วิธีแทรกแถวใน Excel ใน Java
ต่อไปนี้เป็นขั้นตอนในการแทรกแถวในแผ่นงาน Excel ใน Java
- ขั้นแรก ใช้คลาส Workbook เพื่อโหลดไฟล์ Excel
- จากนั้น เข้าถึงเวิร์กชีตที่ต้องการด้วยดัชนีโดยใช้เมธอด Workbook.getWorksheets().get(index)
- ใช้เมธอด Worksheet.getCells().insertRows(rowIndex, totalRows) เพื่อแทรกแถว พารามิเตอร์แรกคือดัชนีแถว ในขณะที่พารามิเตอร์ที่สองคือจำนวนแถวที่คุณต้องการแทรก
- สุดท้าย บันทึกไฟล์ Excel โดยใช้วิธี Workbook.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกแถวในแผ่นงาน Excel ใน Java
// โหลดไฟล์ Excel
Workbook workbook = new Workbook("Book1.xls");
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// แทรกแถวลงในแผ่นงานที่ตำแหน่งที่ 3
worksheet.getCells().insertRows(2, 1);
// บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น
workbook.save("Insert Rows.xls");
แทรกคอลัมน์ในแผ่นงาน Excel ใน Java
ขั้นตอนการเพิ่มคอลัมน์ลงในแผ่นงาน Excel คล้ายกับการเพิ่มแถว ด้านล่างนี้เป็นขั้นตอนในการแทรกคอลัมน์ในแผ่นงานในภาษาจาวา
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
- รับการอ้างอิงของแผ่นงานที่ต้องการโดยดัชนีโดยใช้เมธอด Workbook.getWorksheets().get(index)
- แทรกคอลัมน์โดยใช้เมธอด Worksheet.getCells().insertColumns(columnIndex, totalColumns) ที่นี่ พารามิเตอร์แรกคือดัชนีของคอลัมน์ และพารามิเตอร์ที่สองคือจำนวนคอลัมน์ที่คุณต้องการแทรก
- สุดท้าย บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกคอลัมน์ในแผ่นงาน Excel ใน Java
// โหลดไฟล์ Excel
Workbook workbook = new Workbook("Book1.xls");
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// แทรกคอลัมน์ลงในแผ่นงานที่ตำแหน่งที่ 2
worksheet.getCells().insertColumns(1, 1);
// บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น
workbook.save("Insert Column.xls");
มาดูวิธีการลบแถวและคอลัมน์ในแผ่นงาน Excel โดยใช้ Java ก่อนอื่นเราจะหารือเกี่ยวกับการลบแถว
ลบแถวใน Excel XLSX ใน Java
ต่อไปนี้เป็นขั้นตอนในการลบแถวออกจากแผ่นงาน Excel ใน Java
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
- จากนั้นรับการอ้างอิงของเวิร์กชีตด้วยดัชนีโดยใช้เมธอด Workbook.getWorksheets().get(index)
- ลบแถวโดยใช้เมธอด Worksheet.getCells().deleteRows(rowIndex, totalRows) ซึ่งพารามิเตอร์ตัวแรกคือดัชนีแถวและพารามิเตอร์ตัวที่สองคือจำนวนแถวที่คุณต้องการลบ
- ในตอนท้าย ให้บันทึกไฟล์ Excel โดยใช้วิธี Workbook.save(String)
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลบแถวจากแผ่นงาน Excel ใน Java
// โหลดไฟล์ Excel
Workbook workbook = new Workbook("Book1.xls");
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// ลบ 10 แถวออกจากแผ่นงานโดยเริ่มจากแถวที่ 3
worksheet.getCells().deleteRows(2, 10, true);
// บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น
workbook.save("Delete Rows.xls");
ลบคอลัมน์ใน Excel XLSX ใน Java
ต่อไปนี้เป็นขั้นตอนในการลบคอลัมน์ออกจากแผ่นงาน Excel ใน Java
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
- เข้าถึงแผ่นงานที่ต้องการด้วยดัชนีโดยใช้เมธอด Workbook.getWorksheets().get(index)
- ลบคอลัมน์โดยใช้เมธอด Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference) พารามิเตอร์แรกคือดัชนีคอลัมน์ พารามิเตอร์ที่สองคือจำนวนคอลัมน์ที่คุณต้องการลบ และพารามิเตอร์ที่สามระบุว่าการอ้างอิงจำเป็นต้องได้รับการอัปเดตในเวิร์กชีตอื่นหรือไม่
- สุดท้าย บันทึกไฟล์ที่อัปเดตโดยใช้เมธอด Workbook.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบคอลัมน์จากแผ่นงาน Excel โดยใช้ Java
// โหลดไฟล์ Excel
Workbook workbook = new Workbook("Book1.xls");
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// ลบคอลัมน์ออกจากแผ่นงานที่ตำแหน่งที่ 2
worksheet.getCells().deleteColumns(1, 1, true);
// บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น
workbook.save("Delete Columns.xls");
Java Excel Library - รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อจัดการแถวและคอลัมน์ของ Excel โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีจัดการแถวและคอลัมน์ใน Excel โดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีการแทรกและลบแถวและคอลัมน์ในแผ่นงาน Excel โดยใช้ Java
อ่านเพิ่มเติมเกี่ยวกับ Java Spreadsheet Library
คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับไลบรารี Java Excel โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถแบ่งปันคำถามของคุณกับเราผ่านทาง ฟอรัม