要将chart的字体设置为微软雅黑,可以使用openpyxl中的Font对象和Chart对象。

首先,创建一个Font对象,并设置字体名称为"微软雅黑":

from openpyxl.styles import Font

font = Font(name='微软雅黑')

然后,创建一个Chart对象,并设置字体为刚刚创建的Font对象:

from openpyxl.chart import BarChart, Reference

chart = BarChart()
chart.title = "Chart Title"
chart.x_axis.title = "X Axis Title"
chart.y_axis.title = "Y Axis Title"
chart.font = font

最后,将Chart对象添加到工作表中:

ws.add_chart(chart, "A1")

完整代码示例:

from openpyxl import Workbook
from openpyxl.styles import Font
from openpyxl.chart import BarChart, Reference

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

# 设置数据
data = [
    ['Category', 'Value'],
    ['A', 10],
    ['B', 20],
    ['C', 30],
    ['D', 40]
]

for row in data:
    ws.append(row)

# 设置字体
font = Font(name='微软雅黑')

# 创建图表
chart = BarChart()
chart.title = "Chart Title"
chart.x_axis.title = "X Axis Title"
chart.y_axis.title = "Y Axis Title"
chart.font = font

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

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

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

运行上述代码后,将会生成一个带有自定义字体的图表,保存为"chart_with_custom_font.xlsx"文件。

openpyxl设置chart的字体为微软雅黑

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

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