xlwt 是一个用于处理 Excel 文件的 Python 库,但它不支持直接创建和编辑图表
pip install xlwt
pip install openpyxl
import xlwt
# 创建一个新的 Excel 工作簿
workbook = xlwt.Workbook()
# 添加一个工作表
worksheet = workbook.add_sheet("Sheet1")
# 写入数据
for i in range(10):
worksheet.write(i, 0, i)
worksheet.write(i, 1, i * 2)
# 保存文件
workbook.save("example.xls")
import openpyxl
from openpyxl.chart import BarChart, Reference
# 加载已有的 Excel 文件
workbook = openpyxl.load_workbook("example.xls")
worksheet = workbook.active
# 创建一个条形图
chart = BarChart()
chart.title = "Bar Chart"
chart.x_axis.title = "X Axis"
chart.y_axis.title = "Y Axis"
# 设置图表数据
data = Reference(worksheet, min_col=1, max_col=2, min_row=1, max_row=10)
categories = Reference(worksheet, min_col=0, max_col=0, min_row=1, max_row=10)
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)
# 将图表添加到工作表
worksheet.add_chart(chart, "D1")
# 保存文件
workbook.save("example_with_chart.xlsx")
这个示例首先使用 xlwt 创建一个包含数据的 Excel 文件,然后使用 openpyxl 向该文件中添加一个简单的条形图。请注意,openpyxl 只能处理 .xlsx 格式的文件,因此在这个示例中,我们将文件保存为 .xlsx 格式。