如何在其他列之间插入一列(Perl Spreadsheet :: WriteExcel)

时间:2013-03-01 17:37:04

标签: perl excel spreadsheet

假设我有以下电子表格,我可以在perl中解析它,如下所示:

enter image description here

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

enter image description here

在Spreadsheet-WriteExcel中看起来没有这样的set方法。

有没有人知道在Perl中执行此操作的简单方法?

非常感谢提前!

1 个答案:

答案 0 :(得分:4)

Spreadsheet::WriteExcel可以做的唯一(*)事情就是编写电子表格。它没有任何用于阅读现有电子表格的工具。使用它来修改现有的电子表格将涉及首先使用其他方法(如Spreadsheet::ParseExcel)阅读它,然后以您希望的方式编写带有数据的全新电子表格。请注意,如果您尝试此操作,则会丢失宏,图表以及Spreadsheet::WriteExcel不支持的任何其他功能。

Spreadsheet::WriteExcel的文档涉及很多替代方案。请参阅WRITING EXCEL FILESMODIFYING AND REWRITING EXCEL FILES部分。例如,Win32::OLE使您可以完全访问Excel的内部,具有Microsoft API所期望的所有功能和易用性。我会留给你判断这些方法是否符合“简单”的要求。

(*) - 我的意思并不是那么糟糕。可以编写电子表格的Perl模块非常酷。