2016-08-20 3 views
4

현재 Y 축 제목 &의 글꼴을 차트 제목 자체를 변경하는 데 어려움을 겪고 있습니다.openpyxl chage 글꼴 크기 제목 및 y_axis.title

글꼴 설정 &을 제목에 적용하려고했습니다. 행운이 없었습니다.

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 

이에 대한 쉬운 설정이 있습니다 - 같은 :

chart.y_axis.title.some_size_attrib = 12 

이 아니면 내가 잘못된 방향으로 무엇입니까?

+0

이 작업을 수행하는 쉬운 방법이 없다합니다. openpyxl 메일 링리스트에 대한 다양한 토론을 참조하십시오. –

답변

3

너무 늦지 않기를 바랍니다. 많은 연구 끝에 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)]) 
0

내 경우에는 제대로 작동하지 않았습니다. 내 경우

from openpyxl.drawing.text import CharacterProperties 

cp = CharacterProperties(sz=1100) # Where size goes from 100 till 40000 
mygraph.x_axis.title.tx.rich.p[0].r.rPr = cp 
1

는이 답변도 일했다, 그래서 나는이 한 : 나는 결국 사용 하나였다

from openpyxl.drawing.text import CharacterProperties, Paragraph, ParagraphProperties, RegularTextRun 

cp = CharacterProperties(sz=1200) 
xtStr = u"X-axis Title" 
ytStr = u"Y-axis Title" 
myChart.x_axis.title = "" 
myChart.y_axis.title = "" 
xPara = [Paragraph(pPr=ParagraphProperties(defRPr=cp), r=RegularTextRun(t=s)) for s in xtStr.split("\n")] 
yPara = [Paragraph(pPr=ParagraphProperties(defRPr=cp), r=RegularTextRun(t=s)) for s in ytStr.split("\n")] 
myChart.x_axis.title.tx.rich.paragraphs = xPara 
myChart.y_axis.title.tx.rich.paragraphs = yPara