2013-03-01 62 views

回答

4

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

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

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

+0

感谢您的快速反应暴徒!我想我应该提到我正在使用ParseExcel阅读电子表格......无论如何,我看到你在说什么:)。因此,本质上不可能使用Perl存在的电子表格模块以“简单”方式进行列插入。非常感谢您的回应! – AlexR 2013-03-01 22:05:49

+0

在过去的4年左右,perl的情况有没有变化? – 2017-01-27 19:15:35