แทรกลบแถวหรือคอลัมน์ใน Excel ใน Java

ในฐานะโปรแกรมเมอร์ คุณอาจเจอสถานการณ์เมื่อคุณต้องประมวลผลสเปรดชีต Excel นอกจากนี้ คุณอาจต้องสร้างและเติมไฟล์ Excel ซึ่งฉันได้กล่าวถึงแล้วใน บทความนี้ วันนี้ฉันจะแสดงให้คุณเห็นถึงวิธีการใช้คุณสมบัติอื่นของ Excel ซึ่งก็คือการแทรกและลบแถวและคอลัมน์ สิ่งนี้อาจมีประโยชน์เมื่อคุณต้องเพิ่ม/ลบแถว/คอลัมน์ของ Excel แบบไดนามิก มาดูวิธีการแทรกหรือลบแถวและคอลัมน์ในแผ่นงาน 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 โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถแบ่งปันคำถามของคุณกับเราผ่านทาง ฟอรัม

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