使用Spreadsheet :: XLSX,如何将格式从一个工作表复制到另一个工作表?

时间:2012-03-30 20:02:07

标签: perl spreadsheet xlsx formats

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

如果它像SpreadSheet :: WriteExcel / ParseExcel,那么你必须手动完成所有操作。也就是说,在编写器端创建一个新格式,然后从解析端复制格式的所有属性。