Thư viện phong phú của Python cho phép tương tác với Microsoft Excel - công cụ xử lý dữ liệu phổ biến. Bài viết này hướng dẫn dùng module xlsxwriter để tạo và ghi dữ liệu vào file Excel. Lưu ý: module này không ghi vào file Excel đã tồn tại.
Ghi vào từng ô
Có thể ghi vào từng ô của sheet Excel bằng tên ô. Ví dụ dưới tạo workbook, thêm worksheet, rồi ghi dữ liệu vào các ô bằng phương thức write().
Ví dụ
import xlsxwriter
# Tạo file xlsx
xlsx_File = xlsxwriter.Workbook('Schedule.xlsx')
# Thêm worksheet mới
sheet_schedule = xlsx_File.add_worksheet()
# Ghi vào worksheet
sheet_schedule.write('A1', 'Day')
sheet_schedule.write('A2', 'Mon')
sheet_schedule.write('A3', 'Tue')
sheet_schedule.write('B1', 'Schedule')
sheet_schedule.write('B2', 'Final Exam')
sheet_schedule.write('B3', 'Party')
# Đóng file Excel
xlsx_File.close()
Kết quả

Ghi trực tiếp vào hàng
Cách này khởi tạo số hàng và cột bắt đầu, sau đó dùng vòng lặp forเพ thêm giá trị vào các hàng/ô bằng cách tăng chỉ số động. Ví dụ chỉ thêm hàng, nhưng có thể lồng vòng lặp để tạo cả hàng và cột động.
Ví dụ
import xlsxwriter
# Tạo file xlsx
xlsx_File = xlsxwriter.Workbook('Days.xlsx')
# Thêm worksheet mới
sheet_days = xlsx_File.add_worksheet()
row = 1
column = 1
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
# Duyệt qua danh sách ngày
for day in days:
sheet_days.write(row, column, day)
row += 1
# Đóng file Excel
xlsx_File.close()
Kết quả
