0

Excel ファイルをテンプレートとして読み取り、ユーザーがダウンロードする Excel 出力を生成するコードがいくつかあります。PHP 5.4.7 + PHPExcel 1.7.7 では問題なく動作していました。ただし、PHPExcel 1.7.8 にアップグレードした後、破損した *.xls ファイルを生成し始めました。これまでのところ、読者の部分は良いようですが、作家はそうではありません。また、一部のxlsファイルで発生しますが、他のファイルは問題ありません。

問題を示すためのスニペットを次に示します。

<?php
require_once 'PHPExcel.php';

function testme()
{
    $sFile = 'test.output.xls';

    $objReader = new PHPExcel_Reader_Excel5();
    $obj = $objReader->load('test.tpl.xls');

    # corrupted
    $writer = new PHPExcel_Writer_Excel5($obj);
    $writer->save($sFile);

    # normal
    $writer2 = new PHPExcel_Writer_Excel2007($obj);
    $writer2->save($sFile . 'x');
}

testme();

誰かが同様の問題を経験しましたか?

ps 問題のある Excel テンプレート ファイルをここに添付できればと思います。

4

0 に答える 0