Importieren von excel-Dateien mit Bild in php/mysql
Ich möchte ein import-script, das ermöglicht Benutzern das hochladen Ihrer excel-Datei (extension nicht wichtig) für meine php-Applikation.
Sollte die Anwendung reconize eine Liste von Elementen (soweit so gut).
Die Schwierigkeit in diesem Fall ist, dass die excel-Dateien enthalten Bilder,...
Ich gelesen habe, Informationen über die phpexcel Bibliothek, aber es sagt nichts über die Bilder.
Jemand Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Zugriff auf Bilder von PHPExcel Bibliothek.
Für den Import von Bildern:
Dann $imageContents enthalten die Bilddaten, die Sie ausgeben kann, oder als Datei speichern usw.
Sie können sehen, diese Frage: PHPExcel: Wie Sie ein Bild einfügen in die Kopfzeile der ersten Seite und vergrößern Sie es, um es zu passen die Inhalte?
Für den Zugriff auf Bilder:
ArrayObject von allen Bild-Objekten in das aktive Tabellenblatt zurückkehren von:
Diese Objekte werden entweder
PHPExcel_Worksheet_Drawing
oderPHPExcel_Worksheet_MemoryDrawing
Objekte: Sie können identifizieren, welche mit is_a(). Sie können dann mit den Methoden der entsprechenden Klasse (beschrieben in der API), die entweder zum Lesen der Bilddaten aus der Datei (für PHPExcel_Worksheet_Drawing Objekte) oder direkt von der PHPExcel_Worksheet_MemoryDrawing Objekt selbst. DiegetName()
undgetDescription()
Methoden können verwendet werden, um die relevanten Werte für das image-Objekt.Nun ist es auch möglich, Bild-Objekten zugeordnet print Header:
kann verwendet werden, um Bilder von der Kopf - /Fußzeile. Dies ist ein array von PHPExcel_Worksheet_HeaderFooterDrawing Objekte. Alle PHPExcel_Worksheet_Drawing Methoden können verwendet werden, zu extrahieren Sie die image-Datei die von diesen Objekten.
Importieren von Daten aus Excel (oder anderen Programmen, die produzieren kann ein text-file) sehr einfach mit dem LOAD-Befehl DATEN aus der MySQL-Eingabeaufforderung.
1) Speichern Sie Ihre Excel-Daten als csv-Datei (In Excel 2007 unter Verwendung der "Speichern unter")
Überprüfen Sie die gespeicherte Datei mit einem text-editor wie Notepad, um zu sehen, was es tatsächlich aussieht, d.h. welche Trennzeichen verwendet wurde usw.
2) LOAD DATA LOCAL INFILE 'C:\temp\yourfile.csv' IN TABELLE " Datenbank.Tabelle FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (Feld1, Feld2);
3) Zum speichern von Bild zu verwenden, TO_BASE64
Getan!
Referenz
PHPExcel unterstützt Bilder, obwohl es noch nicht unterstützt, charts
BEARBEITEN
Chart reader-Unterstützung für Excel 2007+ .xlsx-Dateien in der version 1.7.7 von PHPExcel