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

比方说,我有以下电子表格,我可以parsing在Perl中看起来像这样:

在这里输入图像说明

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

在这里输入图像说明

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

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

提前谢谢了!

Spreadsheet::WriteExcel可以做的唯一(*)事情是编写电子表格。 它没有任何阅读现有电子表格的工具。 使用它来修改现有的电子表格,首先需要用其他方法(如Spreadsheet::ParseExcel )读取它,然后用你想要的方式写一个全新的电子表格。 请注意,如果您尝试此操作,将会丢失macros,graphics以及Spreadsheet::WriteExcel不支持的其他任何function。

Spreadsheet::WriteExcel的文档覆盖了很多的select。 请参阅“ WRITING EXCEL FILES和“ MODIFYING AND REWRITING EXCEL FILES部分。 Win32::OLE为例,使您可以完全访问Excel的内部function,并具有您期望从Microsoft API获得的所有function和易用性。 我会把它留给你来判断这些方法是否符合“简单”的要求。

(*) – 我不是那个坏的方式。 可以编写电子表格的Perl模块非常酷。