当尝试使用 PHPExcel 读取受密码保护的文件时,出现此错误。我尝试在 PHPExcel 的不同功能中粘贴密码,但没有成功。请告诉我如何通过 PHPExcel 打开受密码保护的 Excel 文件。
There was a problem handling your file. Technical details: Cannot read encrypted file
Run Code Online (Sandbox Code Playgroud)
我的代码
$inputFileType = PHPExcel_IOFactory::identify(dirname(__FILE__) . '/../uploads/' . $model->report);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
if ($inputFileType != 'CSV') {
$objReader->setReadDataOnly(true);
}
$objPHPExcel = $objReader->load(dirname(__FILE__) . '/../uploads/' . $model->report);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
Run Code Online (Sandbox Code Playgroud)
此时,PHPExcel 仍然无法读取受密码保护的文件,但昨天实际上有人发布了一个基于 Perl 加密文件读取器的 PR,应该允许这样做。我还没有考虑过,并且怀疑由于现实世界的工作压力,我今天是否会得到很多机会;但我应该有机会在接下来的一周内对其进行测试...因此,真正希望下一个版本将允许读取受密码保护的 xls 文件。
| 归档时间: |
|
| 查看次数: |
4782 次 |
| 最近记录: |