5

我正在尝试使用 Spreadsheet::SimpleExcel 生成一个 xls 文件,该文件调用在第三方插件中定义的函数(Bloomberg,如果重要的话)。底层的 WriteExcel 包不允许我把它写出来,因为它不知道这个加载项函数。我看到了模块知道的内置函数的巨大哈希表,并且可能会将这个函数添加到其中,但我不知道函数的属性,尤其是“ptg 代码”。

有没有办法确定这个第三方函数的 ptg 代码(我假设这有点像操作码),或者有没有办法欺骗模块让我写出这些函数而不必知道这些细节?还是我没有想到的第三个计划?

4

2 回答 2

2

我认为您需要使用 Win32::OLE ,它有点乱。尝试:

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

其中 $xll_path 是 Bloomberg 的 xll 的完整路径,而 $xll_file 只是 xll 名称。

于 2010-10-26T20:03:43.870 回答
2

Spreadsheet::WriteExcelXMLExcel::Writer::XLSX应该能够使用第三方函数生成 Excel 文件。

两个模块都使用与 Spreadsheet::WriteExcel 相同的界面,但功能较少。

于 2010-10-26T23:57:44.900 回答