openpyxl设置chart的字体为微软雅黑
要将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"文件。
原文地址: https://www.cveoy.top/t/topic/i5F7 著作权归作者所有。请勿转载和采集!