我在Mac OSX Lion上使用Perl v5.12.3。我正在使用最新版本的Spreadsheet :: XLSX模块。如何将现有工作表行,列和单元格格式从一个XLSX文件复制到新文件?对于细胞,我正在尝试
my $cell = $oldWorksheet -> {Cells} [$row] [$col];
...
$newWorksheet->write( $newWorksheetCurRow, $col, $val, $cell->{Format} )
但它不起作用。例如,背景颜色不会被复制,我甚至不认为“{Format}”是单元格的有效属性。
答案 0 :(得分:1)
Spreadsheet :: XLSX不读取单元格格式,因此无法复制像这样的工作表格式。
据我所知,除了从XLSX文件读取格式的Win32 :: OLE之外,没有任何Perl模块。
我working on one但格式化支持还需要几个月的时间。
答案 1 :(得分:0)
如果它像SpreadSheet :: WriteExcel / ParseExcel,那么你必须手动完成所有操作。也就是说,在编写器端创建一个新格式,然后从解析端复制格式的所有属性。