gpt4 book ai didi

Perl、ppm 和尝试下载模块依赖项

转载 作者:行者123 更新时间:2023-12-04 06:36:58 26 4
gpt4 key购买 nike

我安装了草莓 Perl 和 PPM。我对从 CPAN 手动安装模块并不陌生,但最近遇到了一种情况,即一个模块需要一个依赖项,而那个依赖项需要 20 个。

所以我决定试一试 PPM(因为它会自动安装依赖项,对吗?),我最初认为它像 Ruby Gems 一样工作。我加载它并输入:

ppm> install OLE::Storage_Lite

从此 tutorial .

然后我遇到了“找不到 PPDfile”的问题。

所以我关注了这个 tutorial它会引导您连接到存储库的链接,但它仍然找不到 PPD 文件。

我的问题是:谁能帮我加载一个 Perl 模块,这样我就可以从 Excel 文件中读写了!?

已解决:我的问题原来是工作中的代理服务器不允许我通过 PPM 下载包。

最佳答案

两件事情:

  • CPAN 也可以安装依赖项! :) 只需执行 cpan install My::Module在命令行上安装您的模块及其依赖项。
  • 使用Win32::OLE反而。
  • Win32::OLE是用于在 windows 中与 COM 和 OLE 对象交互的标准模块,它工作得很好。它已经包含在 Strawberry Perl 中,而且效果很好!您只需要查看有关 Perl 和“OLE 自动化”的文档。它看起来像这样:
    use strict;
    use warnings;
    use Win32::OLE;
    use Win32::OLE::Const 'Microsoft Excel'; # brin in Excel constants

    my $excel = Win32::OLE->new('Excel.Application') or die "oops\n";

    事实上,如果您查看 Win32::OLE CPAN 上的文档,你会看到他们有几个关于如何让 Excel 自动化工作的例子。

    之后,快速搜索“Excel OLE 自动化”将弹出大量教程,向您展示您需要调用的所有方法和 Excel 的怪癖。但在那之后,它非常简单!一些例子:
    my $sheet = $excel->Worksheets(1);  #Gets the first worksheet, 1 indexed
    $sheet->Cells($row, $col); # do something to a cell
    $sheet->Columns("A:D"); # do something to some columns
    $sheet->Rows($row_number); # do something to a row

    显然还有更多(excel API 非常庞大),但这应该让你开始。

    关于Perl、ppm 和尝试下载模块依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764810/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com