Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung von PHP mit XLSwriter zur Optimierung der Excel-Exportleistung (mit Codebeispielen)

Ausführliche Erklärung von PHP mit XLSwriter zur Optimierung der Excel-Exportleistung (mit Codebeispielen)

藏色散人
藏色散人nach vorne
2023-02-24 15:46:114213Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über PHP und spricht hauptsächlich darüber, was die XLSWriter-Erweiterung ist. Wie man die Excel-Exportleistung mit der XLSWriter-Erweiterung optimiert, kann sich unten anschauen. Ich hoffe, dass es für alle hilfreich ist.

Über xlswriter

xlswriter ist eine PHP-C-Erweiterung, die die Leistung von PHP beim Exportieren großer Datenmengen verbessern soll und Windows/Linux unterstützt. Kann zum Lesen von Daten in Excel 2007+ XLSX-Dateien, zum Einfügen mehrerer Arbeitsblätter, zum Schreiben von Text, Zahlen, Formeln, Daten, Diagrammen, Bildern und Hyperlinks verwendet werden.

Es verfügt über die folgenden Funktionen:

1. Schreiben

  • 100 % kompatible Excel-Diagramme
  • Datenvalidierung und Dropdowns
  • Blatt-PNG/JPEG-Bilder
  • Speicheroptimierter Modus zum Schreiben großer Dateien
  • Funktioniert auf Linux, FreeBSD, OpenBSD, OS Cursor. Lesen nach Datentyp
  • Idee herunterladen helper
  • https://github.com/viest/php-ext-xlswriter
  • Aber der Download scheiterte immer wieder, also ging ich zum Github-Warehouse, um direkt https://github.com/viest/php-ext-xlswriter-ide-helper herunterzuladen. Kopieren Sie dann mehrere darin enthaltene Klassen in einen xlswriter_ide_helper. php-Datei. Fügen Sie diese Datei in Ihr Projekt ein und Sie erhalten Code-Eingabeaufforderungen.
  • XLSwriter-Erweiterung installieren
  • Hier im Docker installieren
  • https://xlswriter-docs.viest.me/zh-cn/an-zhuang/huan-jing-yao-qiu
  • Leistungstest:

Testdaten: 20 Spalten, jede Spaltenlänge beträgt 19 englische Buchstaben

  • Xlswriter
  • ... ed-Dateien können manchmal nicht geöffnet werden, weil Sie die offizielle DEMO verwendet haben Das Problem liegt in filesize(), diese Funktion wird zwischengespeichert, sodass Sie feststellen werden, dass die Größe der heruntergeladenen Datei von der Originaldatei abweicht. Stellen Sie Content-Length entweder nicht wie ich ein oder leeren Sie den Cache manuell mit „clearstatcache()“.
  • Genau genommen dauert der Export von 50.000 Datensätzen 1,5 Sekunden, und der Effekt ist immer noch sehr stark.
  • Exporteffekt

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung von PHP mit XLSwriter zur Optimierung der Excel-Exportleistung (mit Codebeispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen