通过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()?
答案 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()
没有返回任何内容,所以只要尝试捕获异常并假设一切都没事,如果没有