如何解决使用 chart.replace_data() 修复演示错误
我使用 chart.replace_data() 将旧类别标签替换为新类别标签。当我打开输出演示文稿时,我看到了修复演示文稿的消息,当我单击修复按钮时,演示文稿的所有数据都消失了。这是我的代码:
from pptx.enum.chart import XL_CHART_TYPE
from pptx import Presentation
#from pptx.chart.data import CategoryChartData
from pptx.chart.data import ChartData
from google_trans_new import google_translator
trans=google_translator()
proj1 = Presentation("C:/Users/naych/Documents/chart.pptx")
rev_lbl=[]
for slide in proj1.slides:
for shape in slide.shapes:
if shape.has_chart:
chart=shape.chart
if chart.chart_title.has_text_frame:
chart_title_str=chart.chart_title.text_frame.text
rev=trans.translate(chart_title_str,lang_tgt='ja')
chart.chart_title.text_frame.text=rev
print(shape.name)
chart_data=ChartData()
for category in chart.plots[0].categories:
cat_lbl=category.label
rev_lbl.append(trans.translate(cat_lbl,lang_tgt='ja'))
chart_data.categories=rev_lbl
chart.replace_data(chart_data)
proj1.save('chart_lang.pptx')
如果你帮我修复它,我很高兴。请!谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。