【问题标题】:How to insert a column inbetween other columns (Perl Spreadsheet::WriteExcel)如何在其他列之间插入一列(Perl Spreadsheet::WriteExcel)
【发布时间】:2013-03-01 17:37:03
【问题描述】:

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

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

Spreadsheet-WriteExcel 中似乎没有为此设置的方法。

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

提前非常感谢!

【问题讨论】:

    标签: perl excel spreadsheet


    【解决方案1】:

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

    Spreadsheet::WriteExcel 的文档涵盖了许多替代方案。请参阅 WRITING EXCEL FILESMODIFYING AND REWRITING EXCEL FILES 部分。例如,Win32::OLE 让您可以完全访问 Excel 的内部结构,并具有您期望从 Microsoft API 获得的所有功能和易用性。我将由您来判断这些方法是否符合“简单”的条件。

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

    【讨论】:

    • 感谢您的快速响应!我想我应该提到我正在使用 ParseExcel 来阅读电子表格......无论如何,我明白你在说什么:)。因此,本质上不可能使用 Perl 存在的电子表格模块以“简单”的方式进行列插入。非常感谢您的回复!
    • 在过去 4 年左右的时间里,perl 的情况是否发生了根本变化?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    相关资源
    最近更新 更多