我有一些代码可以将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();
有没有人遇到过类似的问题?
P.S。我希望我能在这里附上有问题的Excel模板文件。