Php Tabelle exportieren nach excel

Habe ich in diesem code, dass der Export eine html-Tabelle zu excel.

print $obj->methodThatReturnTable();

header("Content-type: application/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$fileName");
header("Pragma: no-cache");

Es funktioniert für Tabellen mit wenigen Zeilen, aber jetzt habe ich eine Tabelle angelegt mit fast 1000 Zeilen (8 Spalten), und statt der download erzwungen werden, und die Tabelle zeigte im browser.

Was könnte passiert sein?

  • Sie müssen senden-Header, bevor drucken Sie Ihre excel-Inhalt mit $obj->methodThatReturnTable()
  • Ich Tat es, und der download der php-Datei
  • Ihre "Content-Type" - header ist doppelt, ist das normal ? Versuchen Sie Folgendes : header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=$fileName"); header("Pragma: no-cache"); $obj->methodThatReturnTable(); Können Sie den Inhalt Ihrer methodThatReturnTable Funktion ?
  • Ich denke, es ist normal, weil es funktioniert für Tabelle mit ein paar Zeilen. Der Inhalt der Methode einfach nur wieder eine Tabelle in html. Es sind zu viele Zeilen gepostet werden, nicht helfen. Ich DENKE, das problem ist die Größe der Tabelle, aber ich kann nichts finden, um dieses problem zu lösen...
  • Der html-Inhalt sollte net umgewandelt werden in eine excel-Inhalte. Sie müssen eine Bibliothek, wie phpexcel.codeplex.com
  • Die excel-Inhalte es ist nicht eine html-stream. Ihre HTML-Inhalt wird nicht eine echte xls-Inhalte.
  • Ok, aber ich kann nicht ändern Sie die Quelle jetzt...
  • Ich weiß, aber es ist nicht der richtige Weg, dies zu tun. Es ist besser, zu beginnen, die Dinge richtig zu. Die lib habe ich empfohlen, Sie facilate Ihren job, wenn Sie verwenden sollten xls-spezifische Funktionen wie die "Formel"
  • Lassen Sie uns weiter, diese Diskussion im chat.

InformationsquelleAutor gbvisconti | 2014-10-22
Schreibe einen Kommentar