我正在尝试使用* nix环境下的Excel文件。
我已在openpyxl
中检查了此行为,但我们是否有解决此问题的解决方法?
我有excel Sheet(xlsx或xls),其中包含一些图表/图表。我能够成功
更新数据(openpyxl
/ xlwt
)但图表丢失了。
Perl与spreadsheet::parser
同样发生。
如果需要,我愿意接受C ++解决方案。
答案 0 :(得分:1)
据我所知,您无法使用Excel::Writer::XLSX或Spreadsheet::WriteExcel打开Excel工作簿进行更新。您也无法将使用Spreadsheet::XLSX或Spreadsheet::ParseExcel打开的工作簿中的工作簿元素或属性批量复制到编写器模块的实例。
您可以使用Win32::OLE执行此操作,但这需要程序在Windows上运行,并且系统要安装Excel。它也适用于离线处理,因为您不希望Web服务器创建Excel实例(可能)。
因此,您的程序需要在编写Excel工作簿时重新创建图表。我觉得使用现有的工作簿作为生成新工作簿的模板太复杂了......要记住复制的东西太多了。相反,我描述了在配置文件中需要完成的工作,并且我的脚本根据该输入生成电子表格。