我正在使用Openpyxl更新图表背后的数据。当我更新数据并将模板另存为新文件时,从该数据创建的Excel图表似乎丢失了其格式,特别是附加的数据表。

我已经尝试检查和取消选中“针对当前/所有新工作簿的属性遵循图表数据点。

我希望图表具有与原始excel模板相同的格式。在这种情况下,图形上的线会更新,但是图形下方的数据表会消失。

下面是我的openpyxl代码段,尽管它可能不会有用。我要做的就是循环更新单元格值。

    for i in range(0, 12):
        ws_S_EPE['D{}'.format(i+36)] = pr['Energy'][i] / 1000
        ws_S_EPE['E{}'.format(i+36)] = pr['pr'][i]
        ws_S_EPE['F{}'.format(i+36)] = pr_tc['pr_tc'][i]


这是模板中的图形图片以及从模板创建的文件。

python - 使用Openpyxl更新Excel模板导致图表不再显示数据表-LMLPHP
python - 使用Openpyxl更新Excel模板导致图表不再显示数据表-LMLPHP

最佳答案

我对openpyxl有类似的问题。保存文件后,将更改图表格式,并删除文本框(请参见链接)。

truncate, copy from one xlsx and paste to another with openpyxl: messes up all text boxes, charts etc

这里没有提示吗?

PS:嗯,我知道,openpyxl中尚未包含在现有文件中保留图表的功能。可怜!

关于python - 使用Openpyxl更新Excel模板导致图表不再显示数据表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56370062/

10-11 03:56
查看更多