PHPExcel - 阅读下载的xlsx文件

时间:2015-05-21 09:23:50

标签: php phpexcel

最近我从互联网上下载了生成的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中重新保存文件?

1 个答案:

答案 0 :(得分:0)

“受保护的视图”是最新版本的MS Excel / Office本身内置的安全功能。从互联网下载的任何文件都被视为可疑文件,并要求用户在编辑模式之前明确确认是否要启用它。

据我所知,这并没有影响PHPExcel以任何方式加载文件的能力,但我会看看是否可以找出原因。你能否在github

上提出这个问题