Trong khi thao tác với bảng tính, bạn có thể thường xuyên phải chèn hoặc xóa các hàng và cột trong trang tính của mình. Theo đó, bài viết này trình bày cách thao tác với các hàng và cột trong trang tính bằng lập trình. Đặc biệt, bạn sẽ học cách chèn hoặc xóa hàng và cột trong trang tính Excel bằng Python
Thư viện Python để chèn hoặc xóa hàng và cột Excel
Để chèn hoặc xóa hàng và cột trong trang tính XLSX/XLS, chúng tôi sẽ sử dụng Aspose. Các ô cho Python thông qua API Java. Đây là API thao tác bảng tính mạnh mẽ cung cấp nhiều tính năng để tự động hóa Excel. Bạn có thể cài đặt API bằng lệnh pip sau
pip install aspose-cellsCách chèn hàng trong Excel bằng Python
Sau đây là các bước để chèn hàng trong trang tính Excel bằng Python
- Đầu tiên, tải tệp Excel bằng lớp Workbook
- Truy cập trang tính mong muốn theo chỉ mục bằng phương pháp
- Chèn hàng bằng phương pháp trong đó tham số đầu tiên là chỉ số hàng và tham số thứ hai là số hàng bạn muốn chèn
- Cuối cùng, lưu tệp đã cập nhật bằng phương pháp
Mẫu mã sau đây cho biết cách chèn các hàng trong trang tính Excel bằng Python
Cách chèn cột trong Excel bằng Python
Sau đây là các bước để chèn cột trong bảng tính Excel bằng Python
- Đầu tiên, tải tệp Excel bằng lớp Workbook
- Truy cập trang tính mong muốn theo chỉ mục bằng phương pháp
- Chèn cột bằng phương pháp trong đó tham số đầu tiên là chỉ số cột và tham số thứ hai là số lượng cột bạn muốn chèn
- Cuối cùng, lưu tệp đã cập nhật bằng phương pháp
Mẫu mã sau đây cho biết cách chèn cột trong trang tính Excel bằng Python
Xóa hàng trong Excel XLSX bằng Python
Sau đây là các bước để xóa hàng khỏi bảng tính Excel bằng Python
- Đầu tiên, tải tệp Excel bằng lớp Workbook
- Truy cập trang tính mong muốn theo chỉ mục bằng phương pháp
- Xóa hàng bằng phương pháp trong đó tham số đầu tiên là chỉ số hàng và tham số thứ hai là số lượng hàng bạn muốn xóa
- Cuối cùng, lưu tệp đã cập nhật bằng phương pháp
Mẫu mã sau đây cho biết cách xóa các hàng khỏi trang tính Excel trong Python
Xóa các cột trong Excel XLSX bằng Python
Sau đây là các bước để xóa các cột khỏi bảng tính Excel bằng Python
- Đầu tiên, tải tệp Excel bằng lớp Workbook
- Truy cập trang tính mong muốn theo chỉ mục bằng phương pháp
- Xóa cột bằng phương pháp. Tham số đầu tiên là chỉ mục cột, tham số thứ hai là số cột bạn muốn xóa và tham số thứ ba cho biết có cần cập nhật tham chiếu trong các trang tính khác hay không
- Cuối cùng, lưu tệp đã cập nhật bằng phương pháp
Mẫu mã sau đây cho biết cách xóa các cột khỏi trang tính Excel bằng Python
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 đánh giá
Phần kết luận
Trong bài viết này, bạn đã học cách làm việc với hàng và cột trong Excel. Đặc biệt, bạn đã xem cách chèn, xóa hàng, cột trong bảng tính Excel bằng Python. Ngoài ra, bạn có thể khám phá thêm về API Python Excel bằng tài liệu. Hơn nữa, bạn có thể chia sẻ các truy vấn của mình với chúng tôi qua diễn đàn của chúng tôi
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng thư viện Python openpyxl để chèn hàng, cột và hợp nhất các ô trong sổ làm việc Excel. Định dạng tệp Excel có thể là một công việc tẻ nhạt và tốn thời gian, do đó, đây là một công việc tốt để tự động hóa
Thư viện
Chúng tôi sẽ sử dụng thư viện openpyxl để tạo một bảng tính Excel lập ngân sách đơn giản. Để cài đặt thư viện, hãy nhập nội dung sau vào cửa sổ nhắc lệnh
pip install openpyxlDữ liệu mô phỏng
Đoạn mã dưới đây tạo một tệp Excel có tên là “định dạng. xlsx” với một số dữ liệu bên trong. Sao chép và chạy đoạn mã sau nếu bạn muốn làm theo
from openpyxl import Workbook wb = Workbook() ws = wb.active ws.title = 'formatting' income = [('Income', ''), ('Salary', 1000), ('Investment', 500), ('Side hustle', 500), ('Total', 2000)] expense = [('Expense',''), ('Housing', 1200), ('Insurance', 200), ('Grocery', 500), ('Entertainment', 500), ('Total', 2400)] for row in income+expense: ws.append(row) wb.save('formatting.xslx')Bạn sẽ nhận được một tệp Excel chưa định dạng trông như thế này
Chèn hàng và cột trong Excel bằng Python openpyxl
Hãy bắt đầu định dạng bằng cách di chuyển các ô (có dữ liệu) xung quanh để làm cho sổ làm việc trông đẹp hơn một chút. Thêm đoạn mã sau vào sau khối vòng lặp for, nhưng trước khi lưu tệp
ws.insert_rows(1,6) ws.insert_cols(1) ws.move_range("B12:C17", rows = 2, cols = 0) ##Add more stuff ws['B2'] = 'Monthly Budget' ws['E7'] = 'Income' ws['F7'] = '=sum(C8:C10)' ws['E9'] = 'Expense' ws['F9'] = '=sum(C15:C18)' ws['E11'] = 'Net' ws['F11'] = '=F7-F9' ws['E13'] = 'Exp/Income Ratio' ws['F13'] = '=F9/F7'Khối mã trên đã làm như sau
- Dòng đầu tiên – Chèn 6 hàng, từ hàng 1-6
- Dòng thứ 2 – Chèn 1 cột tại cột A (1)
- Và dòng thứ 3 – Đã di chuyển phần Chi phí (với 2 bước trước, phần này hiện ở B12. C17) xuống 2 hàng
- Phần còn lại của mã – đã thêm một loạt thứ khác trong B2 và các ô xung quanh E7. F13
Hợp nhất các ô bằng openpyxl
Tiếp tục với phần trên, thêm phần sau ngay sau khối mã trước đó. Đoạn mã dưới đây hợp nhất một số ô lại với nhau. Lưu ý hai cách hợp nhất các ô bằng cách sử dụng ws. phương thức merge_cell()