Đây là một ví dụ đơn giản nhưng các bước liên quan là đại diện cho tất cả các chương trình sử dụng XlsxWriter, vì vậy hãy chia nó thành các phần riêng biệt
Bước đầu tiên là nhập mô-đun
Bước tiếp theo là tạo một đối tượng sổ làm việc mới bằng hàm tạo
import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook['Expenses01.xlsx'] worksheet = workbook.add_worksheet[] # Some data we want to write to the worksheet. expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ] # Start from the first cell. Rows and columns are zero indexed. row = 0 col = 0 # Iterate over the data and write it out row by row. for item, cost in [expenses]: worksheet.write[row, col, item] worksheet.write[row, col + 1, cost] row += 1 # Write a total using a formula. worksheet.write[row, 0, 'Total'] worksheet.write[row, 1, '=SUM[B1:B4]'] workbook.close[]1
import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook['Expenses01.xlsx'] worksheet = workbook.add_worksheet[] # Some data we want to write to the worksheet. expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ] # Start from the first cell. Rows and columns are zero indexed. row = 0 col = 0 # Iterate over the data and write it out row by row. for item, cost in [expenses]: worksheet.write[row, col, item] worksheet.write[row, col + 1, cost] row += 1 # Write a total using a formula. worksheet.write[row, 0, 'Total'] worksheet.write[row, 1, '=SUM[B1:B4]'] workbook.close[]1 lấy một đối số, không tùy chọn, là tên tệp mà chúng tôi muốn tạo
workbook = xlsxwriter.Workbook['Expenses01.xlsx']
Ghi chú
XlsxWriter chỉ có thể tạo tệp mới. Nó không thể đọc hoặc sửa đổi các tập tin hiện có
Đối tượng sổ làm việc sau đó được sử dụng để thêm một trang tính mới thông qua phương thức
import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook['Expenses01.xlsx'] worksheet = workbook.add_worksheet[] # Some data we want to write to the worksheet. expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ] # Start from the first cell. Rows and columns are zero indexed. row = 0 col = 0 # Iterate over the data and write it out row by row. for item, cost in [expenses]: worksheet.write[row, col, item] worksheet.write[row, col + 1, cost] row += 1 # Write a total using a formula. worksheet.write[row, 0, 'Total'] worksheet.write[row, 1, '=SUM[B1:B4]'] workbook.close[]0
worksheet = workbook.add_worksheet[]
Theo mặc định, tên trang tính trong bảng tính sẽ là Sheet1, Sheet2, v.v. , nhưng chúng ta cũng có thể chỉ định tên
worksheet1 = workbook.add_worksheet[] # Defaults to Sheet1. worksheet2 = workbook.add_worksheet['Data'] # Data. worksheet3 = workbook.add_worksheet[] # Defaults to Sheet3.
Sau đó, chúng ta có thể sử dụng đối tượng trang tính để ghi dữ liệu thông qua phương thức
import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook['Expenses01.xlsx'] worksheet = workbook.add_worksheet[] # Some data we want to write to the worksheet. expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ] # Start from the first cell. Rows and columns are zero indexed. row = 0 col = 0 # Iterate over the data and write it out row by row. for item, cost in [expenses]: worksheet.write[row, col, item] worksheet.write[row, col + 1, cost] row += 1 # Write a total using a formula. worksheet.write[row, 0, 'Total'] worksheet.write[row, 1, '=SUM[B1:B4]'] workbook.close[]1
worksheet.write[row, col, some_data]
Ghi chú
Xuyên suốt XlsxWriter, các hàng và cột không được lập chỉ mục. Ô đầu tiên trong một trang tính,
import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook['Expenses01.xlsx'] worksheet = workbook.add_worksheet[] # Some data we want to write to the worksheet. expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ] # Start from the first cell. Rows and columns are zero indexed. row = 0 col = 0 # Iterate over the data and write it out row by row. for item, cost in [expenses]: worksheet.write[row, col, item] worksheet.write[row, col + 1, cost] row += 1 # Write a total using a formula. worksheet.write[row, 0, 'Total'] worksheet.write[row, 1, '=SUM[B1:B4]'] workbook.close[]2, là
import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook['Expenses01.xlsx'] worksheet = workbook.add_worksheet[] # Some data we want to write to the worksheet. expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ] # Start from the first cell. Rows and columns are zero indexed. row = 0 col = 0 # Iterate over the data and write it out row by row. for item, cost in [expenses]: worksheet.write[row, col, item] worksheet.write[row, col + 1, cost] row += 1 # Write a total using a formula. worksheet.write[row, 0, 'Total'] worksheet.write[row, 1, '=SUM[B1:B4]'] workbook.close[]3
Vì vậy, trong ví dụ của chúng tôi, chúng tôi lặp lại dữ liệu của mình và viết nó ra như sau
________số 8
Sau đó, chúng tôi thêm một công thức để tính tổng các mục trong cột thứ hai
worksheet.write[row, 1, '=SUM[B1:B4]']
Cuối cùng, chúng tôi đóng tệp Excel thông qua phương pháp
import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook['Expenses01.xlsx'] worksheet = workbook.add_worksheet[] # Some data we want to write to the worksheet. expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ] # Start from the first cell. Rows and columns are zero indexed. row = 0 col = 0 # Iterate over the data and write it out row by row. for item, cost in [expenses]: worksheet.write[row, col, item] worksheet.write[row, col + 1, cost] row += 1 # Write a total using a formula. worksheet.write[row, 0, 'Total'] worksheet.write[row, 1, '=SUM[B1:B4]'] workbook.close[]4
Và đó là nó. Bây giờ chúng tôi có một tệp có thể được đọc bởi Excel và các ứng dụng bảng tính khác
Trong các phần tiếp theo, chúng ta sẽ xem cách chúng ta có thể sử dụng mô-đun XlsxWriter để thêm định dạng và các tính năng khác của Excel