Как прочитать защищенные паролем файлы Excel с помощью PHPExcel?


При попытке прочитать защищенный паролем файл с помощью PHPExcel я получил эту ошибку.Я попытался вставить пароль в другую функцию PHPExcel, но это не сработало.Пожалуйста, скажите мне, как открыть защищенный паролем файл Excel с помощью PHPExcel.

There was a problem handling your file. Technical details: Cannot read encrypted file

Мой код

    $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);
Author: Harikrishnan, 2013-10-29

1 answers

На данный момент PHPExcel все еще не может читать файлы, защищенные паролем, но вчера кто-то действительно опубликовал PR, который должен разрешить это, основываясь на считывателе зашифрованных файлов Perl. Мне еще предстоит взглянуть на него, и я сомневаюсь, что сегодня у меня будет много шансов из-за напряженной работы в реальном мире; но я должен получить возможность протестировать его в течение следующей недели... так что есть реальная надежда, что следующий выпуск позволит читать защищенные паролем файлы xls.

 2
Author: Mark Baker, 2013-10-30 08:16:59