我有一些代码将 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 模板文件。