Ich brauche ein perfektes XLSX- und XLS -Leser -Skript in PHP
Frage
ich benutze PhpexcelReader So lesen Sie die hochgeladene XLS -Datei. Aber ich kann XLSX-Dateien nicht lesen, die im Excel-2007-Format gespeichert sind. Kann mir jemand helfen, wie man die XLSX -Datei in PHP liest?
Ich habe es auch versucht Phpexcel Hier ist der Hauptcode
$fileName = 'test.xlsx';
try {
$objPHPExcel = PHPExcel_IOFactory::load($fileName);
} catch (Exception $e) {
die("Error loading file: ".$e->getMessage()."<br />\n");
}
Aber es gibt einen tödlichen Fehler
Fatal error: Class 'ZipArchive' not found in C:\Program Files\VertrigoServ\www\xls_reader\Classes\PHPExcel\Shared\File.php on line 53
Notiz: Ich verwende den Vertigo -Server, der hat PHP Version 5.2.6
Bitte sagt mir jemand, wie ich XLS sowie XLSX -Datei mit einem geeigneten Beispiel oder Link lesen kann.
Vielen vielen Dank
Lösung
Für das Excel 2007 -Dokument benötigen Sie die Ziparchive -Erweiterung, die offensichtlich nicht in Ihrem System verfügbar ist. Wenn Sie diese Erweiterung aktivieren/installieren, wird es Ihnen gut gehen.
Sich ansehen dieser Link
@DieCho: Ich entwickle mich nicht auf einem Windows -Computer, also fürchte ich, ich kann dir dabei nicht helfen. Was ich aus meiner Windows -Erfahrung erinnere, habe ich stattdessen XAMPP dafür verwendet und das hat für mich funktioniert.
Andere Tipps
Die tatsächliche Frage ist, wie die ZIP -Erweiterung unter PHP/5.2 in einem PHP -Setup aktiviert werden kann, das aus einer Reißverschluss veröffentlicht wurde. Zuerst haben Sie das gefunden php.ini
Datei. Sie können seinen Standort erlernen, indem Sie diesen Code ausführen:
<?php phpinfo(); ?>
Öffnen Sie die Datei mit Ihrem Favourte -Texteditor und finden Sie diese Zeile:
;extension=php_zip.dll
Entfernen Sie das führende Semikollon:
extension=php_zip.dll
Starten Sie Apache neu und Sie sind fertig.
In PHP/5.3 ist die Erweiterung bereits eingebaut.