【发布时间】:2015-08-02 21:07:18
【问题描述】:
最近我从网上下载了一个生成的 Excel 文件 (xlsx),并将其保存到我的电脑中。要在 Excel 中编辑此文件,我首先必须单击“受保护的视图 - 启用编辑”来编辑文档。
当我在没有先在 Excel 中打开此文件的情况下将文件上传到服务器时,PHPExcel 无法识别 Excel 文件中的数据。在 Excel 中打开文件并单击“启用编辑”并重新保存文件后,PHPExcel 会正确导入文件。
我检查了文件的 mimetype(下载后直接)。 mimetype 是“application/zip”(而不是“application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”)。在 Excel 中重新保存文档后,mimetype 为“application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”。
我使用 PHPExcel 导入文件的代码:
<?php
$file_name = 'Excelfile.xlsx';
$objReader = PHPExcel_IOFactory::createReaderForFile($file_name);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($file_name);
$worksheet = $objPHPExcel->getSheet(0);
?>
有谁知道如何使用 PHPExcel 读取 Excel 文件,而无需在 Excel 中重新保存文件?
【问题讨论】: