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

ขณะทำงานกับการจัดการสเปรดชีต คุณอาจต้องแทรกหรือลบแถวและคอลัมน์ในเวิร์กชีตของคุณบ่อยๆ บทความนี้ครอบคลุมวิธีการจัดการแถวและคอลัมน์ในเวิร์กชีตโดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้วิธีการแทรกหรือลบแถวและคอลัมน์ในแผ่นงาน Excel ใน Python

Python Library เพื่อแทรกหรือลบแถวและคอลัมน์ของ Excel

ในการแทรกหรือลบแถวและคอลัมน์ในแผ่นงาน XLSX/XLS เราจะใช้ Aspose.Cells for Python ผ่าน Java API เป็น API การจัดการสเปรดชีตที่ทรงพลังซึ่งให้คุณสมบัติที่หลากหลายสำหรับการทำงานอัตโนมัติของ Excel คุณสามารถติดตั้ง API ได้โดยใช้คำสั่ง pip ต่อไปนี้

pip install aspose-cells

วิธีแทรกแถวใน Excel โดยใช้ Python

ต่อไปนี้เป็นขั้นตอนในการแทรกแถวในแผ่นงาน Excel ใน Python

  • ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • เข้าถึงแผ่นงานที่ต้องการด้วยดัชนีโดยใช้เมธอด Workbook.getWorksheets().get(index)
  • แทรกแถวโดยใช้เมธอด Worksheet.getCells().insertRows(rowIndex, totalRows) ซึ่งพารามิเตอร์แรกคือดัชนีแถวและพารามิเตอร์ที่สองคือจำนวนแถวที่คุณต้องการแทรก
  • สุดท้าย บันทึกไฟล์ที่อัปเดตโดยใช้เมธอด Workbook.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกแถวในแผ่นงาน Excel โดยใช้ Python

# สร้างอินสแตนซ์วัตถุสมุดงานด้วยเส้นทางไฟล์ excel
workbook = self.Workbook("Book1.xls")

# เข้าถึงแผ่นงานแรกในไฟล์ Excel
worksheet = workbook.getWorksheets().get(0)

# แทรกแถวลงในแผ่นงานที่ตำแหน่งที่ 3
worksheet.getCells().insertRows(2,1)

# บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น (นั่นคือ Excel 2003)
workbook.save("Insert Row.xls")

วิธีแทรกคอลัมน์ใน Excel ด้วย Python

ต่อไปนี้เป็นขั้นตอนในการแทรกคอลัมน์ในแผ่นงาน Excel โดยใช้ Python

  • ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • เข้าถึงแผ่นงานที่ต้องการด้วยดัชนีโดยใช้เมธอด Workbook.getWorksheets().get(index)
  • แทรกคอลัมน์โดยใช้เมธอด Worksheet.getCells().insertColumns(columnIndex, totalColumns) ซึ่งพารามิเตอร์ตัวแรกคือดัชนีคอลัมน์และพารามิเตอร์ตัวที่สองคือจำนวนคอลัมน์ที่คุณต้องการแทรก
  • สุดท้าย บันทึกไฟล์ที่อัปเดตโดยใช้เมธอด Workbook.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกคอลัมน์ในแผ่นงาน Excel โดยใช้ Python

# สร้างอินสแตนซ์วัตถุสมุดงานด้วยเส้นทางไฟล์ excel
workbook = self.Workbook('Book1.xls')

# เข้าถึงแผ่นงานแรกในไฟล์ Excel
worksheet = workbook.getWorksheets().get(0)

# แทรกคอลัมน์ลงในแผ่นงานที่ตำแหน่งที่ 2
worksheet.getCells().insertColumns(1,1)

# บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น (นั่นคือ Excel 2003)
workbook.save("Insert Column.xls")

ลบแถวใน Excel XLSX ใน Python

ต่อไปนี้เป็นขั้นตอนในการลบแถวออกจากแผ่นงาน Excel โดยใช้ Python

  • ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • เข้าถึงแผ่นงานที่ต้องการด้วยดัชนีโดยใช้เมธอด Workbook.getWorksheets().get(index)
  • ลบแถวโดยใช้เมธอด Worksheet.getCells().deleteRows(rowIndex, totalRows) ซึ่งพารามิเตอร์ตัวแรกคือดัชนีแถวและพารามิเตอร์ตัวที่สองคือจำนวนแถวที่คุณต้องการลบ
  • สุดท้าย บันทึกไฟล์ที่อัปเดตโดยใช้เมธอด Workbook.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบแถวออกจากแผ่นงาน Excel ใน Python

# สร้างอินสแตนซ์วัตถุสมุดงานด้วยเส้นทางไฟล์ excel
workbook = self.Workbook("Book1.xls")

# เข้าถึงแผ่นงานแรกในไฟล์ Excel
worksheet = workbook.getWorksheets().get(0)

# ลบ 10 แถวออกจากแผ่นงานโดยเริ่มจากแถวที่ 3
worksheet.getCells().deleteRows(2,10,True)

# บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น (นั่นคือ Excel 2003)
workbook.save("Insert Row.xls")

ลบคอลัมน์ใน Excel XLSX ใน Python

ต่อไปนี้เป็นขั้นตอนในการลบคอลัมน์ออกจากแผ่นงาน Excel โดยใช้ Python

  • ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • เข้าถึงแผ่นงานที่ต้องการด้วยดัชนีโดยใช้เมธอด Workbook.getWorksheets().get(index)
  • ลบคอลัมน์โดยใช้เมธอด Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference) พารามิเตอร์แรกคือดัชนีคอลัมน์ พารามิเตอร์ที่สองคือจำนวนคอลัมน์ที่คุณต้องการลบ และพารามิเตอร์ที่สามระบุว่าการอ้างอิงจำเป็นต้องได้รับการอัปเดตในเวิร์กชีตอื่นหรือไม่
  • สุดท้าย บันทึกไฟล์ที่อัปเดตโดยใช้เมธอด Workbook.save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบคอลัมน์จากแผ่นงาน Excel โดยใช้ Python

# สร้างอินสแตนซ์วัตถุสมุดงานด้วยเส้นทางไฟล์ excel
workbook = self.Workbook('Book1.xls')

# เข้าถึงแผ่นงานแรกในไฟล์ Excel
worksheet = workbook.getWorksheets().get(0)

# ลบคอลัมน์ออกจากแผ่นงานที่ตำแหน่งที่ 2
worksheet.getCells().deleteColumns(1,1,True)

# บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น (นั่นคือ Excel 2003)
workbook.save("Insert Column.xls")

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

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

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการทำงานกับแถวและคอลัมน์ใน Excel โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีการแทรกหรือลบแถวและคอลัมน์ในแผ่นงาน Excel โดยใช้ Python นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Python Excel API โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถแบ่งปันคำถามของคุณกับเราผ่านทาง ฟอรัม

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