【发布时间】:2011-03-03 02:33:28
【问题描述】:
我正在尝试从 Excel 运行一些 Perl 代码。如果我尝试使用 shell 命令将某些内容传递给脚本,我将无法返回值。我认为,如果我能够将脚本作为 com 模块或类似的东西运行,我可能能够从脚本中取回一个值、数组或哈希。有谁知道这是否可能?如果是这样怎么办?任何帮助将不胜感激。
【问题讨论】:
我正在尝试从 Excel 运行一些 Perl 代码。如果我尝试使用 shell 命令将某些内容传递给脚本,我将无法返回值。我认为,如果我能够将脚本作为 com 模块或类似的东西运行,我可能能够从脚本中取回一个值、数组或哈希。有谁知道这是否可能?如果是这样怎么办?任何帮助将不胜感激。
【问题讨论】:
我很好奇你想要的结果是什么...我的意思是你 需要 从 Excel 运行 Perl 脚本吗?您是否可以在 Excel 之外运行它并获得相同的结果?
如果是这样,您可以导出执行脚本要执行的任何功能所需的行,然后使用以下模块生成另一个电子表格:
【讨论】:
在 Perl 脚本中,将所需的返回值写入临时输出文件。在 VB 中,等待 Perl 脚本进程完成,然后打开并解析该文件的内容。您可以让 VB 选择临时文件的名称,并将该名称作为命令行参数或环境变量传递给 Perl 脚本。
【讨论】: