Hướng dẫn 1: Tạo tệp XLSX đơn giản
Hãy bắt đầu bằng cách tạo một bảng tính đơn giản bằng cách sử dụng mô -đun Python và XLSXWriter.
Giả sử rằng chúng tôi có một số dữ liệu về các hoạt động hàng tháng mà chúng tôi muốn chuyển đổi thành tệp Excel XLSX:
expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ]
Để làm điều đó, chúng ta có thể bắt đầu với một chương trình nhỏ như sau:
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[]
Nếu chúng tôi chạy chương trình này, chúng tôi sẽ nhận được một bảng tính trông như thế này:
Đâ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 Trình xây dựng Workbook[]
.
Workbook[]
lấy một, không tùy chọn, đối số 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 các tệp mới. Nó không thể đọc hoặc sửa đổi các tệp hiện có.
Đối tượng sổ làm việc sau đó được sử dụng để thêm một bảng 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 bảng tính trong bảng tính sẽ là Sheet1, Sheet2, v.v., nhưng chúng tôi 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 bảng 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ú
Xlsxwriter chỉ có thể tạo các tệp mới. Nó không thể đọc hoặc sửa đổi các tệp hiện có.
Đối tượng sổ làm việc sau đó được sử dụng để thêm một bảng 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:
# 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
Theo mặc định, tên bảng tính trong bảng tính sẽ là Sheet1, Sheet2, v.v., nhưng chúng tôi cũng có thể chỉ định tên:
worksheet.write[row, 1, '=SUM[B1:B4]']
Sau đó, chúng ta có thể sử dụng đối tượng bảng 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:
Xuyên suốt XLSXWriter, các hàng và cột được lập chỉ mục bằng không. Tế bào đầu tiên trong bảng 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 chúng tôi và viết nó như sau: