最近我从互联网上下载了生成的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中重新保存文件?
答案 0 :(得分:0)
“受保护的视图”是最新版本的MS Excel / Office本身内置的安全功能。从互联网下载的任何文件都被视为可疑文件,并要求用户在编辑模式之前明确确认是否要启用它。
据我所知,这并没有影响PHPExcel以任何方式加载文件的能力,但我会看看是否可以找出原因。你能否在github
上提出这个问题