Xóa hàng và cột trống trong Excel bằng Python

Microsoft Excel được sử dụng rộng rãi để tổ chức và quản lý dữ liệu một cách hiệu quả. Tuy nhiên, việc xử lý các hàng và cột trống trong bảng tính Excel (XLS hoặc XLSX) có thể là một công việc tẻ nhạt và tốn thời gian. Các hàng và cột trống thường có thể là kết quả của việc nhập dữ liệu từ nhiều nguồn khác nhau hoặc do nhập dữ liệu không đầy đủ. Bất kể lý do là gì, những ô trống này có thể làm gián đoạn độ chính xác của phân tích của chúng tôi và có thể làm tăng kích thước tệp. Mục tiêu của chúng tôi là xác định và xóa các hàng và cột đó một cách nhanh chóng, tiết kiệm thời gian và công sức. Chúng tôi có thể tự động hóa quy trình này và hợp lý hóa quy trình làm sạch dữ liệu của mình theo chương trình bằng Python. Trong bài viết này, chúng ta sẽ khám phá một kỹ thuật mạnh mẽ để xóa các hàng và cột trống trong Excel bằng Python.

Bài viết này bao gồm các chủ đề sau:

  1. API Python để xóa hàng và cột trống trong Excel
  2. Xóa các hàng trống trong bảng tính Excel bằng Python
  3. Xóa các cột trống trong bảng tính Excel bằng Python
  4. Cập nhật tham chiếu khi xóa hàng và cột trống
  5. Tài nguyên học tập miễn phí

Thư viện Python để xóa hàng và cột Excel

Aspose.Cells là một thư viện phổ biến để làm việc với các tệp Microsoft Excel và nó cung cấp một bộ API cho nhiều ngôn ngữ lập trình khác nhau, bao gồm cả Python. Chúng tôi sẽ sử dụng Aspose.Cells for Python via .NET để xóa các hàng và cột trống trong bảng tính Excel. Nó cho phép bạn tạo, thao tác và chuyển đổi các tệp Excel trong các ứng dụng Python của mình.

Vui lòng tải xuống gói hoặc cài đặt API từ PyPI bằng lệnh pip sau trong bảng điều khiển:

pip install aspose-cells-python

Xóa tất cả các hàng trống trong Excel bằng Python

Để loại bỏ các hàng trống hoặc trống trong Excel, API cung cấp phương thức delete_blank_rows() để xóa bất kỳ hàng nào có giá trị bị thiếu hoặc trống. Chúng ta có thể xóa các hàng trống trong bảng tính Excel bằng cách thực hiện theo các bước dưới đây:

  1. Tải tệp Excel bằng lớp Workbook.
  2. Truy cập trang tính mong muốn từ bộ sưu tập trang tính.
  3. Sau đó, xóa các hàng trống bằng phương thức cell.delete_blank_rows().
  4. Cuối cùng, lưu tệp kết quả bằng phương thức Workbook.save(string).

Mẫu mã sau đây cho biết cách xóa các hàng trống khỏi trang tính Excel bằng Python.

# nhập gói python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Khởi tạo một đối tượng Workbook bằng đường dẫn tệp Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Nhận bảng tính đầu tiên
worksheet = workbook.worksheets[0]

# Xóa các hàng trống khỏi bảng tính
worksheet.cells.delete_blank_rows();

# Lưu tệp Excel đã sửa đổi
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Xóa tất cả các hàng trống trong Excel bằng Python

Xóa tất cả các hàng trống trong Excel bằng Python

Xóa các cột trống trong Excel bằng Python

Xóa các cột trống theo cách tiếp cận tương tự. API cung cấp phương thức delete_blank_columns() để xóa bất kỳ cột nào có giá trị bị thiếu hoặc trống. Chúng ta có thể xóa các cột trống trong bảng tính Excel bằng cách thực hiện theo các bước dưới đây:

  1. Tải tệp Excel bằng lớp Workbook.
  2. Truy cập trang tính mong muốn từ bộ sưu tập trang tính.
  3. Sau đó, xóa tất cả các cột trống bằng phương thức cell.delete_blank_columns().
  4. Cuối cùng, lưu tệp kết quả bằng phương thức Workbook.save(string).

Mẫu mã sau đây cho biết cách xóa các cột trống khỏi bảng tính Excel bằng Python.

# nhập gói python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Khởi tạo một đối tượng Workbook bằng đường dẫn tệp Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Nhận bảng tính đầu tiên
worksheet = workbook.worksheets[0]

# Xóa các hàng trống khỏi bảng tính
worksheet.cells.delete_blank_columns();

# Lưu file Excel đã sửa đổi ở định dạng mặc định (tức là Excel 2003)
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Xóa các cột trống trong Excel bằng Python

Xóa các cột trống trong Excel bằng Python

Cập nhật tài liệu tham khảo khi xóa hàng và cột trống trong Excel bằng Python

Trong một số trường hợp nhất định, khi chúng tôi xóa các cột và hàng trống khỏi một trang tính, điều đó có thể dẫn đến các tham chiếu không hợp lệ trong các trang tính khác. Chúng tôi có thể ngăn chặn sự cố này bằng cách sử dụng thuộc tính DeleteOptions.update_reference và đặt thành True. Nó đảm bảo rằng các tham chiếu đến bảng tính hiện tại trong các trang tính khác được cập nhật tương ứng.

Chúng ta có thể cập nhật các tham chiếu trong các bảng tính khác đồng thời xóa các cột và hàng trống trong bảng tính bằng cách thực hiện theo các bước dưới đây:

  1. Tải tệp Excel bằng lớp Workbook.
  2. Truy cập trang tính mong muốn từ bộ sưu tập trang tính.
  3. Tính toán các công thức của sổ làm việc bằng phương thức Workbook.calculate_formula().
  4. Chỉ định tham chiếu DeleteOptions.update_reference là true.
  5. Xóa các hàng hoặc cột trống bằng cách sử dụng các phương thức delete_blank_rows(DeleteOptions) hoặc delete_blank_columns(DeleteOptions).
  6. Tính toán lại các công thức của sổ làm việc bằng phương thức Workbook.calculate_formula().
  7. Cuối cùng, lưu tệp kết quả bằng phương thức Workbook.save(string).

Mẫu mã sau đây cho biết cách cập nhật tham chiếu trong các trang tính khác trong khi xóa các hàng hoặc cột trống trong Excel bằng Python.

# nhập gói python
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions

# Khởi tạo một đối tượng Workbook bằng đường dẫn tệp Excel
workbook = Workbook("D:\\Files\\Book1.xlsx")

# Nhận bảng tính đầu tiên
worksheet = workbook.worksheets[0]

# Tính toán các công thức của sổ làm việc
workbook.calculate_formula();

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

# Xóa các hàng và cột trống khỏi bảng tính
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);

# Tính toán các công thức của sổ làm việc
workbook.calculate_formula();

# Lưu file Excel đã sửa đổi ở định dạng mặc định (tức là Excel 2003)
workbook.save("D:\\Files\\UpdateRef.xlsx")

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn về đánh giá.

Xóa dòng trống trong Excel – Tài nguyên học tập

Bên cạnh việc xóa các hàng và cột trống khỏi bảng tính Excel, hãy tìm hiểu thêm về cách tạo, thao tác và chuyển đổi tệp Excel cũng như khám phá nhiều tính năng khác của thư viện bằng cách sử dụng các tài nguyên bên dưới:

Phần kết luận

Trong bài viết này, chúng tôi đã trình bày cách xóa các hàng và cột trống trong Excel một cách dễ dàng bằng Python. Bằng cách tận dụng sức mạnh của Aspose.Cells for Python, chúng tôi có thể làm sạch dữ liệu của mình một cách hiệu quả và nâng cao độ chính xác. Bằng cách tự động hóa nhiệm vụ này, bạn có thể tiết kiệm thời gian quý báu và tập trung vào các khía cạnh khác của dự án. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm