Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Vẽ các loại biểu đồ style khác nhau trong trang tính Excel sử dụng module XlsxWriter


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