Spreadsheet :: ParseExcel::SaveParserを使用して作成されたExcelシートに問題があります。saveas関数がMSExcelを使用して開かない。
コードスニペット:
my $result_excel="result.xls";
my $excel_template="Template.xls";
my $parser = new Spreadsheet::ParseExcel::SaveParser;
my $template = $parser->Parse($excel_template);
my $workbook;
{
local $^W = 0;
$workbook = $parser->SaveAs($template, $result_excel);
}
$workbook->close();
私のマシンでこのスクリプトを実行して作成されたxlsは完全に問題ありません。しかし、私がそれを実行しようとしている他のマシンでは、xlsが開かないのに、「Excelがresult.xlsに読み取り不可能なコンテンツを見つけました...」というエラーをスローします。動作中のマシン:MSWin32-x86用に構築されたwin 7 perlv5.8.7-vbaを使用したマルチスレッドExcel2010
動作していないマシン:
- win7、perl v 5.6.1、vbaなしで2010年に優れています
- win7、perl v 5.8.7、vbaなしで2010年に優れています
- win7、perl v 5.8.7、vbaで2010年に優れています
- win7、perl v 5.6.1、vbaで2010年に優れています
(vbaはOffice 2010のビジュアルベーシックコンポーネントです)
それがperlの問題なのかExcelの問題なのかわかりません。誰かが私がこれを解決するのを手伝ってもらえますか?