5

Spreadsheet::SimpleExcel で xls ファイルを生成しようとしています。このファイルは、サード パーティのアドイン (重要な場合はブルームバーグ) で定義されている関数を呼び出します。基礎となる WriteExcel パッケージは、このアドイン関数を認識していないため、これを書き出すことができません。モジュールが認識しており、この関数を追加できる可能性がある組み込み関数の巨大なハッシュ テーブルが表示されますが、関数の属性、特に「ptg コード」がわかりません。

このサードパーティ関数のptgコード(これはオペコードのようなものだと思います)を特定する方法はありますか、またはモジュールをだましてこれらを知らなくてもこれらの関数を書き出せるようにする方法はありますか詳細?それとも、私が考えもしなかった第 3 の計画ですか?

4

2 に答える 2

2

Win32::OLE を使用する必要があると思いますが、少し面倒です。試す:

$xls->AddIns->Add( $xll_path );
$xls->RegisterXLL( $xll_file );

ここで、$xll_path はブルームバーグの xll へのフル パスであり、$xll_file は単なる xll 名です。

于 2010-10-26T20:03:43.870 に答える
2

Spreadsheet::WriteExcelXMLExcel::Writer::XLSXは、サード パーティの関数を使用して Excel ファイルを生成できる必要があります。

どちらのモジュールも Spreadsheet::WriteExcel と同じインターフェイスを使用しますが、機能は少なくなります。

于 2010-10-26T23:57:44.900 に答える