2012-03-30 28 views
1

我在Mac OSX Lion上使用Perl v5.12.3。我正在使用Spreadsheet :: XLSX模塊的最新版本。如何將現有的工作表行,列和單元格從一個XLSX文件複製到新文件?對於細胞,我目前正在嘗試使用Spreadsheet :: XLSX,我如何將格式從一個工作表複製到另一個工作表?

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

但它不起作用。例如,背景顏色不會被複制,我甚至不認爲「{格式}」是單元格的有效屬性。

回答

1

Spreadsheet :: XLSX不讀取單元格格式,因此無法像這樣複製工作表格式。

據我所知,沒有任何Perl模塊,除了Win32 :: OLE從XLSX文件讀取格式。

我是working on one但格式化支持需要幾個月時間。

0

如果它像SpreadSheet :: WriteExcel/ParseExcel,那麼你必須手動完成所有操作。也就是說,在編寫器端創建一個新格式,然後從解析端複製格式的所有屬性。

+0

如何以編程方式從解析端獲取格式屬性?我無法找到任何文檔或例子。 – Dave 2012-03-30 21:18:08

相關問題