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



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

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

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

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

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

我正在做一个,但格式化支持还有几个月的时间。

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

相关内容

最新更新