我正在进行数据分析,作为中间步骤,我正在生成一些诊断图表。我的想法是:
在 excel 文件中,我给每个图表起了一个名字,认为这样应该可以更容易地从 openpyxl 中检索它们。
我的计划是循环遍历专用工作表中的所有现有图表,并将新系列添加到每个图表中。
这是不起作用的伪代码片段:
from openpyxl import load_workbook
wb = load_workbook(filename = 'my_file.xls')
graph_ws = wb.sheet['Graphs']
chart1 = graph_ws['MyChart'] # <-- this is the point I'm missing
xvalues = Reference(...) # add the new xvalues
values = Reference(...) # add the new yvalues
series = Series(...) # add the new series
chart1.append(series)
wb.save()
但是在 openpyxl 文档中我找不到任何迹象表明这是可能的。抓取网页后,我发现工作表中有一个名为
_charts
的受保护成员,其中包含对工作表中所有图表的引用,但没有关于如何获取对特定命名图表的引用的文档。
如何在 openpyxl 中获取特定图表?
提前致谢, 托托
编辑:我已经编辑了问题以使其更加具体。我不是在寻找有关库的意见,而是在寻找如何使用 openpyxl 从工作簿中获取对现有图表的引用。
不幸的是,无法使用 openpyxl 从现有的 Excel 工作簿中读取图表,请参阅下面一个早期的 SO 问题:
相反,只要您保存了图表系列数据,您就可以使用 openpyxl 按照您的计划将图表重新创建到自己的工作表中。