如何在使用PHPExcel加载excel文件时取消对其的保护

如何在使用PHPExcel加载excel文件时取消对其的保护,php,phpexcel,phpexcelreader,Php,Phpexcel,Phpexcelreader,我已从web下载excel文件并对其进行保护。 如果我打开该文件并禁用保护,PHPExcel_IOFactory::load可以打开它 但是PHPExcel还是有办法解除文件本身的保护吗? 因为我想让我的php代码自动下载并打开它 但如果我不能将文件设置为不受PHPExcel保护,我必须下载它 设置禁用保护,然后将其提供给PHPExcel_IOFactory::load 而且很糟糕 我的代码: $inputFileName = './sampleData/ttt.xlsx'; echo

我已从web下载excel文件并对其进行保护。
如果我打开该文件并禁用保护,PHPExcel_IOFactory::load可以打开它
但是PHPExcel还是有办法解除文件本身的保护吗?
因为我想让我的php代码自动下载并打开它
但如果我不能将文件设置为不受PHPExcel保护,我必须下载它
设置禁用保护,然后将其提供给PHPExcel_IOFactory::load
而且很糟糕
我的代码:

 $inputFileName = './sampleData/ttt.xlsx';
    echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory to identify the format<br />';
    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);


    echo '<hr />';

    $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
$inputFileName='./sampleData/ttt.xlsx';
回显“加载文件”、路径信息($inputFileName,pathinfo_BASENAME),“使用IOFactory标识格式
”; $objPHPExcel=PHPExcel\u IOFactory::load($inputFileName); 回声“
”; $sheetData=$objPHPExcel->getActiveSheet()->toArray(null、true、true、true);

那么PHPExcel是否有任何函数或类用于解除文件本身的保护?很抱歉我的英语不好

那么当你尝试使用PHPExcel加载文件而不禁用保护时会发生什么呢?它的show noting Array([1]=>Array([A]=>))我不知道这个文件是如何被保护的,但是PHPExcel阅读器如果无法读取该文件,应该抛出异常。。。。您的代码甚至不应该访问
toArray()
调用。。。。。你能给我发一份这个
ttt.xlsx
文件的副本吗?它可以无误地读取,但根本不显示任何数据。这是你可以下载的地方,但当我完全禁用保护时,它的工作就完成了。这个问题与以任何方式保护的文件无关,因为该文件没有任何方式受到保护。当您加载从internet下载的文件时,MS Excel的现代版本只需将Excel GUI切换到受保护模式。