Cách chèn dữ liệu vào excel bằng Python

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-cells

Cá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 openpyxl

Dữ 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

openpyxl tạo tệp Excel

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

  1. Dòng đầu tiên – Chèn 6 hàng, từ hàng 1-6
  2. Dòng thứ 2 – Chèn 1 cột tại cột A (1)
  3. 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
  4. 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

chèn hàng và cột bằng python openpyxl

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()

Chủ đề