使用 openpyxl 库创建图表时,默认情况下,数据标签是不可见的。要显示数据标签,可以使用 DataLabelListDataLabel 类。

下面是一个示例代码,演示如何使用 openpyxl 库创建一个柱状图,并显示数据标签:

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
from openpyxl.chart.label import DataLabelList

# 创建一个工作簿和工作表
wb = Workbook()
ws = wb.active

# 添加一些数据
data = [
    ['Category', 'Value'],
    ['A', 10],
    ['B', 15],
    ['C', 7],
    ['D', 12],
]

for row in data:
    ws.append(row)

# 创建一个柱状图
chart = BarChart()

# 设置图表的数据源
values = Reference(ws, min_col=2, min_row=2, max_row=5, max_col=2)
chart.add_data(values)

# 显示数据标签
data_labels = DataLabelList()
data_labels.showVal = True
chart.dLbls = data_labels

# 将图表添加到工作表
ws.add_chart(chart, "E1")

# 保存工作簿
wb.save("chart_with_data_labels.xlsx")

运行上述代码后,将会在工作簿中创建一个带有数据标签的柱状图,并将其保存为名为 chart_with_data_labels.xlsx 的 Excel 文件。

Openpyxl 图表数据标签显示教程:使用 DataLabelList 类

原文地址: https://www.cveoy.top/t/topic/ccWK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录