1

Mac OSX Lion で Perl v5.12.3 を使用しています。Spreadsheet::XLSX モジュールの最新バージョンを使用しています。既存のワークシートの行、列、およびセルの書式を、ある XLSX ファイルから新しいファイルにどのようにコピーしますか? 細胞については、現在試しています

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

しかし、それは機能していません。たとえば、背景色がコピーされず、「{Format}」がセルの有効な属性であるとは思えません。

4

2 に答える 2

1

Spreadsheet::XLSX はセル形式を読み取らないため、このようなワークシート形式をコピーすることはできません。

私の知る限り、XLSX ファイルからフォーマットを読み取る Win32::OLE を除けば、Perl モジュールはありません。

私は1 つに取り組んでいますが、フォーマットのサポートは数か月先です。

于 2012-03-31T11:12:04.730 に答える
0

SpreadSheet::WriteExcel/ParseExcel のような場合は、すべて手動で行う必要があります。つまり、ライター側で新しいフォーマットを作成し、解析側からフォーマットのすべての属性をコピーします。

于 2012-03-30T20:48:02.740 に答える