假设我有以下电子表格,我可以在perl中解析它,如下所示:
我想在Column1和Column2之间插入一列。所以最终结果如下:
在Spreadsheet-WriteExcel中看起来没有这样的set方法。
有没有人知道在Perl中执行此操作的简单方法?
非常感谢提前!
答案 0 :(得分:4)
Spreadsheet::WriteExcel
可以做的唯一(*)事情就是编写电子表格。它没有任何用于阅读现有电子表格的工具。使用它来修改现有的电子表格将涉及首先使用其他方法(如Spreadsheet::ParseExcel
)阅读它,然后以您希望的方式编写带有数据的全新电子表格。请注意,如果您尝试此操作,则会丢失宏,图表以及Spreadsheet::WriteExcel
不支持的任何其他功能。
Spreadsheet::WriteExcel
的文档涉及很多替代方案。请参阅WRITING EXCEL FILES
和MODIFYING AND REWRITING EXCEL FILES
部分。例如,Win32::OLE
使您可以完全访问Excel的内部,具有Microsoft API所期望的所有功能和易用性。我会留给你判断这些方法是否符合“简单”的要求。
(*) - 我的意思并不是那么糟糕。可以编写电子表格的Perl模块非常酷。