代码之家  ›  专栏  ›  技术社区  ›  frankc

用perl生成引用第三方加载项函数的Excel电子表格

  •  5
  • frankc  · 技术社区  · 14 年前

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

    有没有办法确定这个第三方函数的ptg代码(我假设这类似于操作码)是什么,或者有没有办法诱使模块让我写出这些函数而不必知道这些细节?或者是我没想到的第三个计划?

    2 回复  |  直到 14 年前
        1
  •  2
  •   jmcnamara    14 年前

    Spreadsheet::WriteExcelXML Excel::Writer::XLSX 应能生成具有第三方功能的Excel文件。

    两个模块都使用与Spreadsheet::WriteExcel相同的接口,尽管功能较少。

        2
  •  2
  •   igelkott    14 年前

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

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

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