4

次のような perl で解析できるスプレッドシートがあるとします。

ここに画像の説明を入力

Column1 と Column2 の間に列を挿入したいと考えています。したがって、最終結果は次のようになります。

ここに画像の説明を入力

Spreadsheet-WriteExcel には、このための set メソッドがあるようには見えません。

Perlでこれを行う簡単な方法を知っている人はいますか?

よろしくお願いします!

4

1 に答える 1

5

唯一(*)Spreadsheet::WriteExcelできることはスプレッドシートを書くことです。既存のスプレッドシートを読み取る機能はありません。それを使用して既存のスプレッドシートを変更するには、最初に他の方法 ( などSpreadsheet::ParseExcel) でそれを読み取り、次にデータを使用して新しいスプレッドシートを希望どおりに書き込む必要があります。Spreadsheet::WriteExcelこれを試みると、マクロ、グラフ、およびサポートされていないその他の機能が失われることに注意してください。

のドキュメントにSpreadsheet::WriteExcelは、多くの代替案が記載されています。WRITING EXCEL FILESとのMODIFYING AND REWRITING EXCEL FILESセクションを参照してください。Win32::OLEたとえば、Microsoft API に期待されるすべての機能と使いやすさを備えた Excel の内部に完全にアクセスできます。これらのアプローチのいずれかが「簡単」と見なされるかどうかの判断は、あなたに任せます。

(*) - 悪い意味ではありません。スプレッドシートを作成できる Perl モジュールは、非常にクールです。

于 2013-03-01T18:02:53.180 に答える