私は現在、Spreadsheet::WriteExcel を介して Excel ファイルを作成および設定する Perl プログラムを Windows で使用していますが、プログラムを閉じるときにそのファイルを開きたいと考えています。情報を求めてグーグルで検索してみましたが、見つかったのは、perl 内で Excel ファイルを開いて読み取る方法だけでした。誰でも私を助けることができますか?
質問する
2746 次
4 に答える
3
私はこれをお勧めします:
`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");
于 2012-08-15T14:49:35.287 に答える
2
これには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 コマンドのリファレンスを参照してください。
于 2012-08-15T14:42:30.687 に答える