2011-03-03 39 views
0

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

回答

0

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

1

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

如果是这样,你可以导出你需要执行任何功能的脚本是做,然后使用以下模块产生其他电子表格中的行:

CPAN -> Spreadsheet::ParseExcel

CPAN -> Spreadsheet::WriteExcel

相关问题