PHPExcel ZipArchive not found

后端 未结 6 1318
鱼传尺愫
鱼传尺愫 2020-12-05 11:20

I\'ve just downloaded PHPExcel package and I tried to import an Excel spreadsheet, but all I get is an error ZipArchive not found. I work on Windows, but server

相关标签:
6条回答
  • 2020-12-05 11:41

    You have to install extension for php called like php-zip and zip program on your linux machine.

    0 讨论(0)
  • 2020-12-05 11:42

    Certain spreadsheet file formats, such as OfficeOpenXML used as the default format by Excel 2007 and above, require ZipArchive. In most recent versions of PHP, ZipArchive is always available, but prior to PHP 5.3 it needed to be manually installed as a PHP extension.

    As @briosheje says If you don't have ZipArchive installed/enabled for your PHP, then you can use

    PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    

    PCLZip is included in the PHPExcel distribution as an alternative to PHP's built-in ZipArchive class, though it is quite a bit slower. Enabling PCLZip allows you to work with zip-based spreadsheet formats even without ZipArchive.

    However, when we first bundled PCLZip (originally in PHPExcel 1.7.6), it was only an option when writing zip-based formats, not when reading them. We changed that in PHPExcel 1.8.0, so enabling PCLZip now allows you to read zip-based formats as well as writing them.

    The PHPEXcel Reader documentation details the different spreadsheet formats, and explains which ones are zip-based.

    0 讨论(0)
  • 2020-12-05 11:52

    I found simple solution:

     1. login to your cpanel
     2. go to software > select PHP version
     3. select PHP version 7.0 and click set as current button
     4. check zip checkbox
     5. click save
    

    Now you refresh your site to download excel file

    0 讨论(0)
  • 2020-12-05 11:55

    The easy way is to insert : PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP); in your script just before calling $objWriter->save();

    This worked for me.

    regards!

    0 讨论(0)
  • 2020-12-05 11:58

    If you are using cpanel you may have zip extension installed but not activate. You need to active it. For this case you need to go to cpanel > inside software section > click on PHP version. Then find zip and check it. Now save.

    Refresh your application page.

    0 讨论(0)
  • 2020-12-05 12:04

    In my case I have PHP 5.4
    Upon using PHPExcel, I encountered this exception.

    FatalErrorException in Excel2007.php line 94: Class 'ZipArchive' not found
    

    Solved it by appending this line on PHPExcel/Reader/Excel2007.php

    PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
    

    before invoking the getZipClass method.

    $zipClass = PHPExcel_Settings::getZipClass();
    
    0 讨论(0)
提交回复
热议问题