gpt4 book ai didi

perl - 在 Cygwin 下使用 Perl Win32::OLE 读取 .xls 文件时出现问题

转载 作者:行者123 更新时间:2023-12-02 17:07:59 25 4
gpt4 key购买 nike

我已经和这个问题斗争了两天了,我找不到解决方案,我很沮丧。在 Cygwin 下使用下面的代码时出现此错误

“Microsoft Office Excel”中的 OLE 异常:Excel 无法访问“Empty.xls”。
该文档可以是只读的或加密的。Win32::OLE(0.1703) 错误 0x800a03ec 在 METHOD/PROPERTYGET “Open”中,位于 m:/In/make_excel.pl 第 24 行

事实是,在 DOS 提示符下它运行得很好。该文件当然不是只读的。我猜测文件格式解释存在一些问题。有什么提示吗?我们将不胜感激。

#!/usr/bin/perl
use Win32::OLE;
use Win32::OLE::Variant;
use Win32::OLE::Const 'Microsoft Excel';
$Excel = Win32::OLE->GetActiveObject('Excel.Application') ||
Win32::OLE->new('Excel.Application');
$Excel->{'Visible'} = 0; #0 is hidden, 1 is visible
$Excel->{DisplayAlerts}=0; #0 is hide alerts
# Open File and Worksheet
my $Book = $Excel->Workbooks->Open('C:\Empty.xls');
...

最佳答案

MS Excel 需要 MS Windows 路径。

问题出在

my $seedProject = "$ENV{'HOME'}/Empty.xls";

使用“\\”而不是“/”:Excel 仅适用于 Windows 路径。还要检查 $ENV{HOME} 中的路径分隔符。

关于perl - 在 Cygwin 下使用 Perl Win32::OLE 读取 .xls 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11407231/

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