【问题标题】:Using Spreadsheet::XLSX, how do I copy formats from one worksheet to another?使用 Spreadsheet::XLSX,如何将格式从一个工作表复制到另一个工作表?
【发布时间】:2012-03-30 20:02:07
【问题描述】:

我在 Mac OSX Lion 上使用 Perl v5.12.3。我正在使用最新版本的 Spreadsheet::XLSX 模块。如何将现有工作表行、列和单元格格式从一个 XLSX 文件复制到新文件?对于细胞,我目前正在尝试

                        my $cell = $oldWorksheet -> {Cells} [$row] [$col];
                        ...
                        $newWorksheet->write( $newWorksheetCurRow, $col, $val, $cell->{Format} )

但它不起作用。例如,背景颜色没有被复制,我什至不认为“{Format}”是单元格的有效属性。

【问题讨论】:

    标签: perl spreadsheet xlsx formats


    【解决方案1】:

    Spreadsheet::XLSX 不读取单元格格式,因此无法复制这样的工作表格式。

    据我所知,除了从 XLSX 文件读取格式的 Win32::OLE 之外,没有任何 Perl 模块。

    我是 working on one,但格式支持还需要几个月的时间。

    【讨论】:

      【解决方案2】:

      如果它类似于 SpreadSheet::WriteExcel/ParseExcel,那么您必须手动完成所有操作。即在 writer 端新建一个 format,然后从 parsed 端复制 format 的所有属性。

      【讨论】:

      • 如何以编程方式从解析端获取格式属性?我找不到任何关于此的文档或示例。
      猜你喜欢
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多