XlsxWriter là một thư viện Python cho phép thực hiện nhiều thao tác trên file Excel như tạo, ghi, phép toán và vẽ đồ thị.
Ví dụ
# import module xlsxwriter
import xlsxwriter
# Workbook() nhận một đối số bắt buộc là tên file
# mà chúng ta muốn tạo.
workbook = xlsxwriter.Workbook('chart_styles.xlsx')
# Hiển thị style cho biểu đồ cột và diện tích.
chart_types = ['column', 'area']
for chart_type in chart_types:
# Đối tượng workbook được dùng để thêm worksheet mới
# Thêm worksheet cho mỗi loại biểu đồ
worksheet = workbook.add_worksheet(chart_type.title())
# đặt tùy chọn zoom
worksheet.set_zoom(30)
# khởi tạo style
style_number = 1
# Tạo 48 style tích hợp sẵn, mỗi style khác nhau.
# mỗi kích thước biểu đồ 15x8.
for row_num in range(0, 90, 15):
for col_num in range(0, 64, 8):
# Tạo đối tượng biểu đồ có thể thêm
# vào worksheet sử dụng add_chart().
# ở đây chúng ta tạo đối tượng biểu đồ tương ứng.
chart = workbook.add_chart({'type': chart_type})
# Thêm series dữ liệu vào biểu đồ
# sử dụng phương thức add_series.
chart.add_series({'values': '=Data!$A$1:$A$6'})
# Thêm tiêu đề biểu đồ
chart.set_title({'name': 'Style %d' % style_number})
# Tắt chú thích biểu đồ.
chart.set_legend({'none': True})
# Đặt style biểu đồ Excel.
chart.set_style(style_number)
# thêm biểu đồ vào worksheet
# góc trên bên trái của biểu đồ neo vào
# vị trí tương ứng của ô.
worksheet.insert_chart(row_num, col_num, chart)
# tăng style_number
style_number += 1
# Đối tượng workbook được dùng để thêm worksheet mới
# tạo worksheet để ghi dữ liệu.
data_worksheet = workbook.add_worksheet('Data')
# tạo danh sách dữ liệu.
data = [10, 40, 50, 20, 10, 50]
# Ghi cột dữ liệu bắt đầu từ 'A1'
data_worksheet.write_column('A1', data)
# ẩn worksheet dữ liệu
data_worksheet.hide()
# Cuối cùng, đóng file Excel qua phương thức close().
workbook.close()