我目前正在努力改变y轴标题和图表标题本身的字体.
我试图创建一个字体设置并将其应用到标题 - 没有运气,所以永远不会.
new_chart.y_axis.title = chart_dict['y_title']
ft = Font(name='Calibri',
size=11,
bold = False,
italic = False,
vertAlign = None,
underline = 'none',
strike = False,
color = 'FF000000')
new_chart.y_axis.title.font = ft
Run Code Online (Sandbox Code Playgroud)
这有什么简单的设置 - 比如:
chart.y_axis.title.some_size_attrib = 12
Run Code Online (Sandbox Code Playgroud)
还是我走错了方向?
小智 6
我希望它不会让你太晚。经过大量研究,我找到了一种使用 Openpyxl 从图表段更改字体及其大小的方法。
字体大小定义为 sz=1500,这意味着通常的 15 字体大小。使用该逻辑 1200 为 12。最小值为 100,最大值为 400000。
from openpyxl.chart.text import RichText
from openpyxl.drawing.text import Paragraph, ParagraphProperties, CharacterProperties, Font
font_test = Font(typeface='Calibri')
cp = CharacterProperties(latin=font_test, sz=1500)
chart.x_axis.txPr = RichText(p=[Paragraph(pPr=ParagraphProperties(defRPr=cp), endParaRPr=cp)])
Run Code Online (Sandbox Code Playgroud)