PHPExcel ZipArchive not found
I found a simple solution:
- login to your cpanel
- go to software > select PHP version
- select PHP version 7.0 and click set as current button
- check zip checkbox
- click save
Now you refresh your site to download excel file
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.
You have to install extension for php called like php-zip and zip program on your linux machine.
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();