Originalwerke, Nachdruck ist gestattet. Bitte geben Sie beim Nachdruck unbedingt die Originalquelle , die Autoreninformationen und diese Erklärung in Form eines Hyperlinks an. Andernfalls wird eine gesetzliche Haftung verfolgt. http://ustb80.blog.51cto.com/6139482/1066505
Bei meiner Arbeit stoße ich oft auf das Problem, einen Teil der XLSX-Datei in die Datenbank zu importieren. Normalerweise verwenden wir PHPExcel zum Lesen.Mit der folgenden Methode können wir ganz einfach eine Excel-Tabelle in ein PHP-Array einlesen und dann tun, was wir wollen:
Wenn der Artikel hier endet, wird er nicht sein von großem Wert.Unglückliche Situationen gibt es immer, wenn data.xlsx Zehntausende Zeilen hat, jede Zeile viele Spalten hat, jede Spalte lange Zeichenfolgen hat und einige Farben und andere Effekte haben, was bei der oben genannten Methode oft passiert ist nicht genügend Speicher vorhanden.
Nun, wir haben auch ini_set, um den Speicher zu erhöhen, und wir können set_time_limit auch verwenden, um ein längeres Timeout festzulegen, wie folgt:
Aber um ganz verantwortungsbewusst zu sein, das ist nicht der Fall Die ultimative Lösung.Ich habe einmal versucht, den Speicher auf 2G und das Timeout auf 90 Sekunden einzustellen, konnte aber immer noch keine bunte Tabelle mit 4.000 Zeilen lesen. Der Grund liegt in der toArray-Methode, die alle Verarbeitungsergebnisse in einem Array speichert. Diese Methode ist bei der Verarbeitung einfacher Tabellen sehr praktisch, bei der Verarbeitung großer Tabellen jedoch wirklich nutzlos.
Unsere Lösung ist wie folgt:
Die obige Methode ist eine kompliziertere Situation, wenn Sie nur alle Einheiten kombinieren möchten Um das gesamte Raster auszulesen, verwenden Sie einfach die folgende Methode:Mit dieser Methode können Zehntausende von Datensatzzeilen problemlos in die Tabelle importiert werden. Ich hoffe, dass sie für alle hilfreich ist.
Dieser Artikel stammt aus dem Blog „Fanxing's Technology Blog“. Bitte bewahren Sie diese Quelle unbedingt auf: http://ustb80.blog.51cto.com/6139482/1066505
Das Obige stellt vor, wie man mit PHPExcel sehr große Excel-Dateien liest, einschließlich der relevanten Inhalte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.