2017-11-08 2 views
0

docx에서 차트를 추가했으며 데이터를 편집하여 막대 그래프 저장소 길이를 변경할 수 있기를 바랍니다.파이썬 docx 차트의 데이터를 수정하는 방법?

어떻게하면됩니까? 이 @scanny

enter image description here

내가 노력 코드이며, 오류가

chart.replace_data(chart_data) AttributeError: 'module' object has no attribute 'replace_data'

import docx 
import os 
import sys 
import csv 
import datetime 
import time 
import pptx 
from pptx import chart 
from pptx.chart import data 
from pptx.chart.data import CategoryChartData 

CURRENT_DIR = os.path.dirname(os.path.abspath(sys.argv[0])) 

docxFilePath = os.path.join(CURRENT_DIR,'sample.docx') 


chart_data = CategoryChartData() 
chart_data.categories = ['East', 'West', 'Midwest'] 
chart_data.add_series('Series 1', (19.2, 21.4, 16.7)) 

chart.replace_data(chart_data) 

filename ='test.docx' 
filepath = os.path.join(r'C:\Users\Administrator\Desktop\python test\update_test', filename) 

doc.save(filepath) 
나를 보여

답변

0
python-pptx에서

차트는 새로운 ChartData 객체를 채우고 chart.replace_data에 전달하여 업데이트됩니다 :

from pptx.chart.data import CategoryChartData 

chart_data = CategoryChartData() 
chart_data.categories = ['East', 'West', 'Midwest'] 
chart_data.add_series('Series 1', (19.2, 21.4, 16.7)) 

chart.replace_data(chart_data) 
+0

감사합니다. 코드를 시험했지만 이름표가 정의되지 않았다. 그래서 궁금해 그 가능한 단어를 수정하려면 docx 사용할 수있는 히스토그램 테이블을 Excel? – panda001

+0

사용한 코드와 그로 인한 정확한 오류 텍스트를 표시하십시오. – scanny

관련 문제