мне нужен идеальный xlsx, а также скрипт читателя xls в php - PullRequest
1 голос
/ 28 декабря 2010


Я использую PHPExcelReader для чтения загруженного файла XLS. Но я не могу читать файлы xlsx, сохраненные в формате excel-2007. Может кто-нибудь помочь мне о том, как прочитать файл xlsx в PHP.

Я также пытался PHPEXCEL , вот основной код

$fileName = 'test.xlsx';
try {
    $objPHPExcel = PHPExcel_IOFactory::load($fileName);
} catch (Exception $e) {
    die("Error loading file: ".$e->getMessage()."<br />\n");
}

но это дает фатальную ошибку

Fatal error: Class 'ZipArchive' not found in C:\Program Files\VertrigoServ\www\xls_reader\Classes\PHPExcel\Shared\File.php on line 53

Примечание: я использую сервер Vertrigo с PHP Version 5.2.6

Пожалуйста, кто-нибудь подскажет, как читать xls, а также xlsx файл с любым подходящим примером или ссылкой. Большое спасибо

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Похоже, что реальный вопрос заключается в том, как включить расширение Zip в PHP / 5.2 в установке PHP, установленной из заархивированного выпуска.Сначала вы должны найти файл php.ini.Вы можете узнать его местоположение, запустив этот код:

<?php phpinfo(); ?>

Откройте файл в текстовом редакторе favourte и найдите следующую строку:

;extension=php_zip.dll

Удалите начальную точку с запятой:

extension=php_zip.dll

Перезапустите Apache, и все готово.

В PHP / 5.3 расширение уже встроено.

0 голосов
/ 28 декабря 2010

Для документа EXCEL 2007 вам понадобится расширение ZipArchive, которое явно недоступно в вашей системе. Если вы включите / установите это расширение, у вас все будет хорошо.

Посмотрите на эту ссылку

@ diEcho: Я не работаю на машине с Windows, поэтому боюсь, что не смогу вам в этом помочь. Что я помню из своего опыта работы с Windows, я использовал вместо него XAMPP, и это сработало для меня.

...