有没有办法从Excel内部运行Perl代码并让它返回哈希?

时间:2011-03-03 02:33:28

标签: perl excel excel-vba return vba

我正在尝试从Excel运行一些Perl代码。如果我尝试使用shell命令将某些内容传递给脚本,我将无法返回值。我想如果我能够以com模块或类似的方式运行脚本,我可以从脚本中获取值,数组或散列。有谁知道这是否可能?如果有的话怎么样?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我很好奇你想要的结果是什么......我的意思是你需要需要从Excel运行Perl脚本吗?你有可能在Excel之外运行它并获得相同的结果吗?

如果是这样,您可以导出执行脚本要执行的任何功能所需的行,然后使用以下模块生成另一个电子表格:

CPAN -> Spreadsheet::ParseExcel

CPAN -> Spreadsheet::WriteExcel

答案 1 :(得分:0)

在Perl脚本中,将所需的返回值写入临时输出文件。在VB中,等待Perl脚本进程完成,然后打开并解析该文件的内容。您可以让VB选择临时文件的名称,并将该名称作为命令行参数或环境变量传递给Perl脚本。