【问题标题】:Is there a way to run Perl code from inside Excel and have it return a hash?有没有办法从 Excel 内部运行 Perl 代码并让它返回一个哈希值?
【发布时间】:2011-03-03 02:33:28
【问题描述】:

我正在尝试从 Excel 运行一些 Perl 代码。如果我尝试使用 shell 命令将某些内容传递给脚本,我将无法返回值。我认为,如果我能够将脚本作为 com 模块或类似的东西运行,我可能能够从脚本中取回一个值、数组或哈希。有谁知道这是否可能?如果是这样怎么办?任何帮助将不胜感激。

【问题讨论】:

    标签: perl excel return vba


    【解决方案1】:

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

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

    CPAN -> Spreadsheet::ParseExcel

    CPAN -> Spreadsheet::WriteExcel

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-01-20
        • 1970-01-01
        • 1970-01-01
        • 2010-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 1970-01-01
        相关资源
        最近更新 更多