2016-06-16 4 views
2

Ich möchte eine Excel-Datei lesen und speichern Sie die Daten in der Datenbank. Ich habe dies in reinem PHP versucht, indem ich Spreadsheet_Excel_Reader es funktioniert gut, aber wenn ich den gleichen Code in Zend Framework 2 verwende, funktioniert es nicht. Geben keine Daten ...Excel-Datei zur Datenbank mit Hilfe von Zend Framework

Antwort

1

Wenn Sie zendframework mit dem Composer laden, versuchen Sie, auch phpExcel lib mit der Datei composer.php zu laden.

Ausführen folgenden Befehl über die Eingabeaufforderung

php composer.phar selfupdate 

php composer.phar require phpoffice/phpexcel 

Einsatz im Controller-

$excelObj = new \PHPExcel(); 
4

Sie können die Excel-Datei in eine csv-Datei exportieren (zB data.csv) und dann können Sie es mit einer SQL-Abfrage tun:

LOAD DATA INFILE 'c:/tmp/data.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
IGNORE 1 ROWS; 

prüfen here für weitere Informationen

+0

Ist dieses Verfahren durchgeführt werden kann zend Lehre und .xls-Datei hochgeladen werden können oder nicht – BeDeveloper

+0

@BeDeveloper Zend Framework 2 ein php framework, was auch immer Sie in php tun können, können Sie auch in ZF2 tun. Die Frage ist mehr, wie viel benutzerdefinierten Code Sie dafür schreiben müssten. Sie haben in Ihrer Frage überhaupt nicht über den Upload gesprochen. Sie sollten Ihre Frage beim nächsten Mal mit so wichtigen Informationen ergänzen (lesen Sie auch [hier] (http://stackoverflow.com/help/how-to-ask)). Wenn diese Dateien von Clients hochgeladen werden und Sie die Daten in Ihrer Datenbank ablegen, sollten Sie sehr vorsichtig sein, da dies eine perfekte Möglichkeit für SQL-Injektionen ist. – Wilt

+0

Vielen Dank, ich werde beim nächsten Mal vorsichtig sein – BeDeveloper