Alternative für PHP_excel

132

Gibt es eine Alternative für PHP_excel, die die Datei "In XLSX / XLS exportieren" in einem benutzerdefinierten Format ausführen kann?

Dies ist eine allgemeine Referenzfrage für die Etikett

Sandeep
quelle
2
Angesichts der Tatsache, dass die häufigen Fragen nach Bibliotheken, die Excel-Dateien lesen / schreiben können, aufgrund der bereitgestellten Liste regelmäßig auf diese Antwort verweisen ... und dass die betreffende Liste regelmäßig aktualisiert wird, weiß ich nicht, warum sie hätte geschlossen werden sollen.
Mark Baker
1
Ich war nicht einer der Schließer, aber der Grund im Feld "Als Off-Topic geschlossen" scheint mir ziemlich genau zu entsprechen. Siehe auch: Warum Einkaufslistenfragen schlecht sind . Mir ist klar, dass Ihre Antwort von hoher Qualität ist und aktualisiert wird, aber die Frage selbst fällt immer noch in diese Kategorie außerhalb des Themas.
IMSoP
14
Obwohl die Frage technisch nicht zum Thema gehört, ist dies die kanonische Frage und Antwort zu diesem Thema und bietet einen erheblichen Wert. Bitte schließen Sie es nicht.
Gordon

Antworten:

39

Ich habe eine sehr einfache Klasse für den Export nach "Excel XML", auch bekannt als SpreadsheetML, geschrieben. Es ist für den Endbenutzer nicht ganz so praktisch wie XSLX (je nach Dateierweiterung und Excel-Version wird möglicherweise eine Warnmeldung angezeigt), aber es ist viel einfacher zu arbeiten als mit XLS oder XLSX.

http://github.com/elidickinson/php-export-data

Eli
quelle
1
Wenn Sie es geschrieben haben, würden Sie teilen, unter welcher Lizenz Sie es anbieten? Ich hatte Probleme, es aus Ihrer Antwort zu entschlüsseln. aus den Quellen, die Sie verlinkt haben, aber interessiert wären, mehr zu erfahren.
hakre
@Eli: Wie können wir zwei Spalten in einer bestimmten Zeile zusammenführen?
JoHN
1
@Eli, wie würde ich mit Ihrem Code neue Blätter erstellen?
ivanacorovic
Wie erstelle und lade ich eine xlsx-Datei mit AJAX herunter?
Guru
286

Zum Schreiben von Excel

  • PHP_Excel_Writer von PEAR (nur xls)
  • php_writeexcel von Bettina Attack (nur xls)
  • XLS File Generator kommerziell und nur XLS
  • Excel Writer für PHP von Sourceforge (nur TabellenkalkulationML)
  • Ilia Alshanetskys Excel-Erweiterung jetzt auf Github (xls und xlsx, und erfordert kommerzielle libXL- Komponente)
  • Die COM-Erweiterung von PHP (erfordert ein COM-fähiges Tabellenkalkulationsprogramm wie MS Excel oder OpenOffice Calc, das auf dem Server ausgeführt wird).
  • Die Open Office-Alternative zu COM ( PUNO ) (erfordert die Installation von Open Office auf dem Server mit aktivierter Java-Unterstützung)
  • PHP-Export-Daten von Eli Dickinson (Writes SpreadsheetML - das Excel 2003 XML-Format und CSV)
  • Oliver Schwarzs PHP-Excel (SpreadsheetML)
  • Oliver Schwarzs Originalversion von php-excel (SpreadsheetML)
  • excel_xml (SpreadsheetML, trotz seines Namens) ... Link als defekt gemeldet
  • Das Projekt tiny-but-strong (tbs) enthält das OpenTBS- Tool zum Erstellen von OfficeOpenXML-Dokumenten (OpenDocument- und OfficeOpenXML-Formate).
  • SimpleExcel Behauptet, Microsoft Excel-Formate XML / CSV / TSV / HTML / JSON / etc zu lesen und zu schreiben
  • Nur KoolGrid xls-Tabellen, aber auch doc und pdf
  • PHP_XLSXWriter OfficeOpenXML
  • PHP_XLSXWriter_plus OfficeOpenXML , Gabelung von PHP_XLSXWriter
  • Nur php_writeexcel xls (sieht aus wie es auf PEAR SEW basiert)
  • Ausguss OfficeOpenXML (xlsx) und CSV
  • Slamdunk / php-excel (nur xls) sieht aus wie eine aktualisierte Version des alten PEAR Spreadsheet Writer

Zum Lesen von Excel

Eine neue C ++ Excel-Erweiterung für PHP, obwohl Sie sie selbst erstellen müssen, und die Dokumente sind ziemlich spärlich, wenn es darum geht, herauszufinden, welche Funktionen es gibt (ich kann nicht einmal auf der Website herausfinden, welche Formate sie unterstützen). oder ob es liest oder schreibt oder beides .... ich vermute beides) es bietet phpexcellib von SIMITGROUP an.

Alle behaupten, schneller zu sein als PHPExcel von Codeplex oder Github , aber (mit Ausnahme von COM, PUNO Ilias Wrapper um libXl und Spout) bieten sie nicht sowohl Lesen als auch Schreiben oder sowohl xls als auch xlsx; wird möglicherweise nicht mehr unterstützt; und (obwohl ich Ilias Erweiterung nicht getestet habe) bieten nur COM und PUNO den gleichen Grad an Kontrolle über die erstellte Arbeitsmappe.

Mark Baker
quelle
Die Erweiterung von Ilia unterstützt jetzt XLS und XLSX.
Sara
6
@RZB - Sie verwenden die Bibliothek, die für Sie funktioniert, obwohl MySQL (soweit mir bekannt ist) keine native Importfunktion für XLS-Dateien hat, sondern nur für CSV mit LOAD DATA INFILE. Als Entwickler von PHPExcel werde ich es sicherlich bewerben und gegebenenfalls empfehlen, aber ich erzwinge seine Verwendung nicht, wenn es nicht die am besten geeignete Option ist.
Mark Baker
1
@velcrow ein schöner leichter Motor. Gute Empfehlung, braucht etwas Arbeit, gibt aber hochwertige XSLX-Dateien aus
foochow
1
Danke für deine kostbare Zeit.
Zain
1
@ Mark, es wäre toll, wenn Sie so etwas tun könnten$manyAnswers = split($libSeparator, $thisAnswer); // So we could vote and comment by lib
dap.tci