【发布时间】:2013-04-11 05:28:48
【问题描述】:
我正在尝试使用 phpexcel 将数据导出到 excel,但它返回此错误,但指定的 excel 文件在该位置突出显示。问题是 excel 文件在那个位置,但是一旦它返回那个错误,文件就找不到了,我做错了什么?
错误:
致命错误:在 C:\server 中未捕获异常“异常”并显示消息“文件 zip://workbooks/NDQA201303001/NDQA201303001.xlsx#xl/media/nqcl1.png 不存在” \htdocs\NQCL\application\third_party\PHPExcel\Writer\Excel2007\ContentTypes.php:216
处理进程的网页脚本代码
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load("workbooks/" . $labref . "/" . $labref . ".xlsx");
$objPHPExcel->getActiveSheet(0)
->setCellValue('E22', 'Tabs/Capsule Weight')
->setCellValue('E23', 'No.')
->setCellValue('F23', 'Tabs/Capsule Weights (mg)');
$dir = "workbooks";
if (is_dir($dir)) {
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save("workbooks/" . $labref . "/" . $labref . ".xlsx");
echo 'Data exported';
} else {
echo 'Dir does not exist';
}
【问题讨论】:
-
它不是在抱怨它找不到 Excel 文件:它是在抱怨它找不到嵌入在该 Excel 文件中的图像......我认为这个错误是在加载过程中发生的?
-
我对您的程序流程感到困惑。您在保存文件之前检查目录是否存在,但您假设在读取时相同的文件已经存在?!
标签: php codeigniter phpexcel