1

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

動作していないマシン:

  1. win7、perl v 5.6.1、vbaなしで2010年に優れています
  2. win7、perl v 5.8.7、vbaなしで2010年に優れています
  3. win7、perl v 5.8.7、vbaで2010年に優れています
  4. win7、perl v 5.6.1、vbaで2010年に優れています

(vbaはOffice 2010のビジュアルベーシックコンポーネントです)

それがperlの問題なのかExcelの問題なのかわかりません。誰かが私がこれを解決するのを手伝ってもらえますか?

4

0 に答える 0