微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 chart.replace_data() 修复演示错误

如何解决使用 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 举报,一经查实,本站将立刻删除。