networking驱动器上的Win32 :: OLE :: Const Microsoft Excel

我遇到了一个问题,使用:

use Win32::OLE::Const 'Microsoft Excel'; use Win32::OLE::Const 'Microsoft Office .* Object Library'; 

使用上面的库,我可以读取Excel工作表,并在我的硬盘上的本地副本上具有Excel工作表和Perl脚本时分析数据。 但是,当位于共享networking驱动器上的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_share \ sheet.xls”,这是正确的path。 最终,对话框消失,Excel报告文件无法下载。

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