PHPExcel:我如何检查save()是否成功?

时间:2015-04-16 13:19:21

标签: php phpexcel

通过PHPExcel编写Excel电子表格后,我需要更新数据库中的行。

我有:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
$objWriter->setPreCalculateFormulas(true);
$objWriter->save("library/profiles/reports/spreadsheet.xlsx");
$objWriter->save('php://output');
$objPHPExcel->disconnectWorksheets();

我怀疑save()方法会返回一些东西,但是我找不到任何关于此的文档。

我可以检查save()是否成功,或者我应该只使用file_exists()?

2 个答案:

答案 0 :(得分:2)

从API文档中,Writer save()方法的签名是

/**
 * Save PHPExcel to file
 *
 * @param   string      $pFilename
 * @throws  PHPExcel_Writer_Exception
 */

所以你使用try / catch块来处理任何抛出的异常

答案 1 :(得分:2)

http://www.osakac.ac.jp/labs/koeda/tmp/phpexcel/Documentation/API/PHPExcel_Writer/PHPExcel_Writer_IWriter.html#methodsave 奇怪的是,似乎save()没有返回任何内容,所以只要尝试捕获异常并假设一切都没事,如果没有