可以说我有以下电子表格可以在perl中进行解析,如下所示:



我想在Column1和Column2之间插入一列。因此最终结果如下所示:



看起来Spreadsheet-WriteExcel中没有设置方法。

有谁知道在Perl中这样做的简单方法?

提前谢谢了!

最佳答案

Spreadsheet::WriteExcel唯一可以做的就是编写电子表格。它没有读取现有电子表格的任何功能。使用它来修改现有的电子表格将涉及首先使用其他方法(例如Spreadsheet::ParseExcel)读取它,然后以所需的方式用数据编写一个全新的电子表格。请注意,如果尝试此操作,将会丢失宏,图形以及Spreadsheet::WriteExcel不支持的任何其他功能。

Spreadsheet::WriteExcel的文档介绍了许多替代方法。请参见WRITING EXCEL FILESMODIFYING AND REWRITING EXCEL FILES部分。例如,Win32::OLE使您可以完全访问Excel内部,并具有Microsoft API所期望的全部功能和易用性。我将由您来判断这些方法是否符合“简易”标准。

(*)-我并不是说这很糟糕。可以编写电子表格的Perl模块非常酷。

10-08 17:03