如何从Perl程序打开Excel(程序,而不是文件)?

我目前在Windows中有一个perl程序,通过Spreadsheet :: WriteExcel创build并填充一个excel文件,但是我想在程序closures时打开这个文件。 我试着用googlesearch信息,但是我发现的只是如何打开和读取perl中的excel文件。 任何人都可以帮助我吗?

Solutions Collecting From Web of "如何从Perl程序打开Excel(程序,而不是文件)?"

我推荐这个:

`your_file.xls`; 

它只是执行一个系统命令。 假设Excel文件设置为使用Excel默认打开,这将起作用(根据您的设置,添加文件的完整路径可能需要也可能不需要)。

其他选项:

 system("your_file.xls"); `C:\\Program Files\\...\\excel.exe your_file.xls`; system("C:\\Program Files\\...\\excel.exe your_file.xls"); 

我会为此使用Win32 :: OLE 。 OLE是可以用来执行应用程序任务的Office扩展。 这个例子应该工作(我没有测试过):

 use strict; use warnings; use Win32::OLE; use Win32::OLE::Const 'Microsoft Excel'; my $excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new( 'Excel.Application', 'Quit' ); $excel->{Visible} = 1; 

如果你最终走下这条路线, 这里是对Excel 2007命令的参考 。