openpyxl chage字体大小标题&y_axis.title

Lev*_*Lev 5 python openpyxl

我目前正在努力改变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)