Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网络驱动器上的Win32::OLE::Const Microsoft Excel_Excel_Perl_Perl Module_Perl Data Structures_Network Share - Fatal编程技术网

网络驱动器上的Win32::OLE::Const Microsoft Excel

网络驱动器上的Win32::OLE::Const Microsoft Excel,excel,perl,perl-module,perl-data-structures,network-share,Excel,Perl,Perl Module,Perl Data Structures,Network Share,我在使用时遇到了一个问题: use Win32::OLE::Const 'Microsoft Excel'; use Win32::OLE::Const 'Microsoft Office .* Object Library'; 有了上面的库,当我的硬盘上有Excel工作表和Perl脚本的本地副本时,我能够阅读Excel工作表并解析数据。但是,当相同的文件位于共享网络驱动器上时,Perl无法打开Excel工作表。Excel应用程序打开,出现一个对话框,试图下载工作表 我用来打开工作表的代码如下

我在使用时遇到了一个问题:

use Win32::OLE::Const 'Microsoft Excel';
use Win32::OLE::Const 'Microsoft Office .* Object Library';
有了上面的库,当我的硬盘上有Excel工作表和Perl脚本的本地副本时,我能够阅读Excel工作表并解析数据。但是,当相同的文件位于共享网络驱动器上时,Perl无法打开Excel工作表。Excel应用程序打开,出现一个对话框,试图下载工作表

我用来打开工作表的代码如下:

my $filename = cwd() . "\\sheet.xls";

$Win32::OLE::Warn = 3;
my $ole = Win32::OLE->new('Excel.Application', 'Quit') or die "$!";
$ole->{Visible} = 0;
my $xls = $ole->{Workbooks}->Open($filename);
my $ExcelSheetHandle = $xls->Worksheets(1);
执行Perl脚本的结果是一个“下载”对话框,其中有一条语句:“下载:\\nw\u share\sheet.xls”,这是正确的路径。最终对话框消失,Excel报告无法下载该文件

将脚本和工作表移动到本地硬盘时,它会按预期工作