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

Perl、ppm和尝试下载模块依赖项,perl,Perl,我已经安装了草莓Perl和PPM。我对从CPAN手工安装模块并不陌生,但最近我遇到了这样一种情况:模块需要一个依赖项,而那个依赖项需要二十个 所以我决定尝试一下PPM(因为它会自动安装依赖项,对吧?),我最初认为它就像Ruby Gems一样工作。我加载并键入: ppm> install OLE::Storage_Lite 从这个 然后我遇到了一个问题,说“找不到PPDfile” 因此,我遵循这一点,引导您连接到存储库的链接,但它仍然找不到PPD文件 我的问题是:谁能帮我加载一个Perl模

我已经安装了草莓Perl和PPM。我对从CPAN手工安装模块并不陌生,但最近我遇到了这样一种情况:模块需要一个依赖项,而那个依赖项需要二十个

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

ppm> install OLE::Storage_Lite
从这个

然后我遇到了一个问题,说“找不到PPDfile”

因此,我遵循这一点,引导您连接到存储库的链接,但它仍然找不到PPD文件

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

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

两件事:

  • CPAN也可以安装依赖项!:)只需在命令行上执行
    cpan install My::Module
    ,即可安装模块及其依赖项
  • 改用Win32::OLE
    Win32::OLE
    是在windows中与COM和OLE对象交互的标准模块,它工作得非常好。它已经包含在草莓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";
    
    事实上,如果您查看CPAN上的文档,您将看到它们有几个关于如何使Excel自动化工作的示例

    在此之后,快速搜索“Excel OLE Automation”将显示大量教程,向您展示需要调用的所有方法和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非常庞大),但这应该可以让你开始了。

    cpan客户端也会自动为你安装依赖项;您只需要设置正确的配置值。以太:草莓默认设置为“ask”,而在其他地区则设置为“ask”。这应该很明显,但使用时需要安装Excel。如果您是在Windows上或针对Windows进行开发,这不太可能成为问题。电子表格::WriteExcel允许您在没有安装Excel的情况下创建Excel电子表格——即使是从其他平台。啊,对我来说一点也不明显。真倒霉就个人而言,由于不兼容的原因,我会犹豫是否在excel之外编写excel文档。读写Excel是一件痛苦的事情,原因很多……Lotus 1-2-3兼容性只是其中之一。:)嗨,伙计们。我的问题是工作中的代理服务器不允许我通过PPM下载软件包。我甚至不能使用wget。但是,我要将这个解决方案标记为正确的,因为它非常有洞察力。我只想说Win32::OLE是一个非常糟糕的模块。它很慢,很旧,几乎无法维护。我使用它的唯一原因是因为我工作的代理服务器不允许我使用ppm或cpan,而且它只需要很少的依赖项。所以,如果有人读了这个页面,我希望他们在使用它之前阅读这个评论。