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 テンプレート ファイルをここに添付できればと思います。