Kann ich von einer PHP-Anwendung auf einem Linux-Server erstellen Excel-Dokumente zuverlässig?

StackOverflow https://stackoverflow.com/questions/226052

  •  03-07-2019
  •  | 
  •  

Frage

Was ist der Zustand auf einem Linux-Server Excel-Dokumente aus einer PHP-Anwendung zu erzeugen?

Ich bin interessant in Office 97 (xls) Excel-Dateien. Meine begrenzte Forschung zu diesem Thema hat dies Pear Paket auftaucht. Es erscheint seit 2006 im Beta-Status zu sein.

Können Sie Ihren Erfolg oder Fehler bei der Generierung von Excel-Dateien von PHP teilen? Gibt es ein zuverlässiges und ausgereiftes Tool zur Verfügung?

Update:. Für diese Anwendung Ich brauche eine Excel-Datei, nicht nur eine CSV-Datei zu generieren

War es hilfreich?

Lösung

Es ist etwas viel besser als das PEAR-Paket gibt!

PHPExcel

Andere Tipps

Ich habe das PEAR-Paket verwendet, und es funktioniert gut für mich für Office '97 -2000 kompatibele Dateien.

Wenn es eine einfache Tabelle ist, kann Office CSVs handhaben als auch, was PHP Ausgang nativ und leicht rel="nofollow .

Wie wäre es mit Tabellen (eine Tabelle ist eine Tabelle, so dass es in Ordnung ist) und diese Zeilen auf der Oberseite des PHP-Skript zu werfen, der die Tabelle erzeugt (s):

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

Oder Sie können einfach eine CSV-Datei erzeugen, wie Excel diejenigen schön öffnen kann.

Ich habe das PEAR-Paket mit viel Erfolg eingesetzt, aber es gibt einige Einschränkungen, wenn komplexe Formeln zu implementieren. Es hat etwas mit der Art und Weise Excel speichert die Formel, zusammen mit dem letzten berechneten Ergebnis zu tun. Manchmal, auch wenn die Formel korrekt ist, wenn zuerst die Blattöffnung zeigen die Zellen leer. Einmal hat die Zelle konzentrieren und dann den Fokus verliert, wird die Berechnung ausgeführt und die Zelle aufgefüllt.

Die Bibliothek ist eigentlich ein Port von einer Perl-Bibliothek, die etwas abgeschlossen ist, hat aber die gleichen Probleme.

Ich habe PERL Kalkulationstabelle verwendet :: WriteExcel in mehreren proyects ohne Problem. Sie können einige Fehlerbehebungen und Wrapper machen müssen Funktionalität zu verbessern und machen es einfacher, aber ich finde es ok.

Ich mag es, weil sein plattformunabhängig, schnell und einfach einzurichten.

Der einfachste Weg ist in der Tat um den Header zu verwenden, um „fake“ eine Excel-Datei. Hier ist der Code einen Download als Excel-Datei zu starten, das Excel-Client analysiert nur ein beliebigen HTML-Code, der gefunden wird (Tabellen, CSV, ...) und zeigt sie in einem schönen Excel-ähnlichen Format.

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=excel.xls");

Alles ist heutzutage im Beta-Status. Benötigen Sie tatsächlich Dateien mit forumlas treffen und alles, oder tun Sie müssen nur eine Liste von Datensätzen in Excel öffnen zu arbeiten?

In der Regel habe ich festgestellt, dass, wenn ein Client eine Excel-Datei will, kann ich wirklich nur eine CSV-Datei generieren und sie können auf sie in Excel arbeiten und Formeln hinzufügen, die sie nach der Tat wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top