ลบแถวและคอลัมน์ว่างใน Excel โดยใช้ Python

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

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

  1. Python API เพื่อลบแถวและคอลัมน์ว่างใน Excel
  2. ลบแถวว่างในแผ่นงาน Excel โดยใช้ Python
  3. ลบคอลัมน์ว่างในแผ่นงาน Excel โดยใช้ Python
  4. อัปเดตข้อมูลอ้างอิงขณะลบแถวและคอลัมน์ว่าง
  5. แหล่งเรียนรู้ฟรี

Python Library เพื่อลบแถวและคอลัมน์ Excel

Aspose.Cells เป็นไลบรารียอดนิยมสำหรับการทำงานกับไฟล์ Microsoft Excel และมีชุด API สำหรับภาษาการเขียนโปรแกรมต่างๆ รวมถึง Python เราจะใช้ Aspose.Cells for Python via .NET เพื่อลบแถวและคอลัมน์ว่างในแผ่นงาน Excel ช่วยให้คุณสามารถสร้าง จัดการ และแปลงไฟล์ Excel ในแอปพลิเคชัน Python ของคุณได้

โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

pip install aspose-cells-python

ลบแถวว่างทั้งหมดใน Excel โดยใช้ Python

สำหรับการลบแถวว่างหรือว่างใน Excel นั้น API จะให้เมธอด delete_blank_rows() เพื่อลบแถวที่มีค่าหายไปหรือว่างเปล่า เราสามารถลบแถวว่างในแผ่นงาน Excel ได้โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ Excel โดยใช้คลาสสมุดงาน
  2. เข้าถึงแผ่นงานที่ต้องการจากคอลเลกชันแผ่นงาน
  3. หลังจากนั้นให้ลบแถวว่างโดยใช้เมธอด cells.delete_blank_rows()
  4. สุดท้าย ให้บันทึกไฟล์ผลลัพธ์โดยใช้เมธอด workbook.save(string)

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

# นำเข้าแพ็คเกจPython
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# สร้างอินสแตนซ์วัตถุสมุดงานด้วยเส้นทางไฟล์ Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# รับแผ่นงานแรก
worksheet = workbook.worksheets[0]

# ลบแถวว่างออกจากแผ่นงาน
worksheet.cells.delete_blank_rows();

# บันทึกไฟล์ Excel ที่แก้ไข
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
ลบแถวว่างทั้งหมดใน Excel โดยใช้ Python

ลบแถวว่างทั้งหมดใน Excel โดยใช้ Python

ลบคอลัมน์ว่างใน Excel โดยใช้ Python

การลบคอลัมน์ว่างมีแนวทางคล้ายกัน API มีเมธอด delete_blank_columns() เพื่อลบคอลัมน์ที่มีค่าหายไปหรือว่างเปล่า เราสามารถลบคอลัมน์ว่างในแผ่นงาน Excel ได้โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ Excel โดยใช้คลาสสมุดงาน
  2. เข้าถึงแผ่นงานที่ต้องการจากคอลเลกชันแผ่นงาน
  3. หลังจากนั้น ให้ลบคอลัมน์ว่างทั้งหมดโดยใช้เมธอด cells.delete_blank_columns()
  4. สุดท้าย ให้บันทึกไฟล์ผลลัพธ์โดยใช้เมธอด workbook.save(string)

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

# นำเข้าแพ็คเกจPython
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# สร้างอินสแตนซ์วัตถุสมุดงานด้วยเส้นทางไฟล์ Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# รับแผ่นงานแรก
worksheet = workbook.worksheets[0]

# ลบแถวว่างออกจากแผ่นงาน
worksheet.cells.delete_blank_columns();

# บันทึกไฟล์ Excel ที่แก้ไขแล้วในรูปแบบเริ่มต้น (นั่นคือ Excel 2003)
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
ลบคอลัมน์ว่างใน Excel โดยใช้ Python

ลบคอลัมน์ว่างใน Excel โดยใช้ Python

อัปเดตการอ้างอิงเมื่อลบแถวและคอลัมน์ว่างใน Excel โดยใช้ Python

ในบางกรณี เมื่อเราลบคอลัมน์และแถวว่างออกจากเวิร์กชีต อาจทำให้เกิดการอ้างอิงที่ไม่ถูกต้องในเวิร์กชีตอื่นได้ เราสามารถป้องกันปัญหานี้ได้โดยใช้คุณสมบัติ DeleteOptions.update_reference และตั้งค่าเป็น True ช่วยให้มั่นใจว่าการอ้างอิงไปยังเวิร์กชีตปัจจุบันในชีตอื่นได้รับการอัปเดตตามนั้น

เราสามารถอัปเดตการอ้างอิงในแผ่นงานอื่นในขณะที่ลบคอลัมน์และแถวว่างในแผ่นงานโดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ Excel โดยใช้คลาสสมุดงาน
  2. เข้าถึงแผ่นงานที่ต้องการจากคอลเลกชันแผ่นงาน
  3. คำนวณสูตรของสมุดงานโดยใช้เมธอด workbook.calculate_formula()
  4. ระบุ DeleteOptions.update_reference เป็นจริง
  5. ลบแถวหรือคอลัมน์ว่างโดยใช้เมธอด delete_blank_rows(DeleteOptions) หรือ delete_blank_columns(DeleteOptions)
  6. คำนวณสูตรของสมุดงานใหม่โดยใช้เมธอด workbook.calculate_formula()
  7. สุดท้าย ให้บันทึกไฟล์ผลลัพธ์โดยใช้เมธอด workbook.save(string)

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

# นำเข้าแพ็คเกจPython
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# สร้างอินสแตนซ์วัตถุสมุดงานด้วยเส้นทางไฟล์ Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# รับแผ่นงานแรก
worksheet = workbook.worksheets[0]

# คำนวณสูตรของสมุดงาน
workbook.calculate_formula();

opts = DeleteOptions();
opts.update_reference = True;

# ลบแถวและคอลัมน์ว่างออกจากแผ่นงาน
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# คำนวณสูตรของสมุดงาน
workbook.calculate_formula();

# บันทึกไฟล์ Excel ที่แก้ไขแล้วในรูปแบบเริ่มต้น (นั่นคือ Excel 2003)
workbook.save("D:\\Files\\UpdateRef.xlsx")

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

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

ลบบรรทัดว่างใน Excel – ทรัพยากรการเรียนรู้

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

บทสรุป

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

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