我正在使用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]
这是模板中的图形图片以及从模板创建的文件。
最佳答案
我对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/