2017-11-08 9 views
0

私はdocxでグラフを追加しました。ヒストグラムのビンの長さを変更するためにデータを編集できることを願っています。Python-docxチャートのデータを変更するには?

どうすればいいですか?この@scanny

enter image description here

私が試したコードで、エラーがpython-pptx

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

チャートが新しい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

私はコードを試しましたが、私は名前の表は定義されていません。だから私は可能性が私はヒストグラムの単語Excel表を変更するdocxを使用することができますか? – panda001

+0

あなたが使用したコードとその結果生じた正確なエラーテキストを表示してください。 – scanny

関連する問題