Erstellen Mehrerer Excel-Blätter mit Reinen PHP - Möglich?

Derzeit bin ich die Speicherung von Daten in eine variable, die enthält eine HTML-Tabelle. Ich habe diese Idee von Wie format excel-Datei mit Formatierungen, Schriftarten, Farben, Tabellen usw. mit reinem PHP?

$table = '<table>';
$table .= '<tr>';
$table .= '<td>1st row, 1st cell</td>';
$table .= '<td>1st row, 2nd cell</td>';
$table .= '</tr>';
$table .= '<tr>';
$table .= '<td>2nd row, 1st cell</td>';
$table .= '<td>2nd row, 2nd cell</td>';
$table .= '</tr>';
$table .= '</table>';
downloadAsExcel($table, 'somefilename');

function downloadAsExcel($html, $filename)
{
    header("Content-Type: application/excel");
    header("Content-Disposition: attachment; filename=".ucwords($filename)."-Data.xls");
    header("Pragma: no-cache");
    header("Expires: 0");
    echo $html
}

Dies gut funktioniert und die Ausgabe ist wie erwartet. Aber ich Frage mich, ob ich es schaffen könnte, mehrere Blätter in ein einziges excel-Datei mit einem ähnlichen Ansatz.

Es wäre wunderbar, wenn es getan werden könnte, als ich nicht verwenden möchten, eine Bibliothek um die Arbeit zu tun. Ich habe PHPExcel, ExcelReader, DocRaptor usw und so bin ich auf der Suche nach Antworten (wenn überhaupt möglich), die nicht auf solche Bibliotheken.

UPDATE : Fast vergessen zu erwähnen - ich kam auch über diese http://webcheatsheet.com/php/create_word_excel_csv_files_with_php.php#excelcom aber wieder dies erfordert von mir, dass MS Excel auf dem server installiert, was kann ich nicht, da es eine shared-hosting-account.

PS: ich bin fein mit der warn-dialog beim öffnen einer Excel-Datei erstellt, indem die oben beschriebene Methode.

  • Durchaus möglich, und es gibt Dutzende von Bibliotheken zur Verfügung, um Ihnen helfen, es zu tun... sondern HTML !== XLS und MS Excel, HTML-import erlaubt nur einem einzigen Arbeitsblatt.... um mehrere Arbeitsblätter, die Sie benötigen, um ein echter xls-oder xlsx-Datei
  • Also, warum nicht Sie verwenden Sie eine der Bibliotheken?
  • PS. application/excel ist kein Gültiger mime-Typ: application/vnd.ms-excel für xls-Dateien application/vnd.openxmlformats-officedocument.spreadsheetml.sheet für xlsx-Dateien
  • Ja, ich weiß, aber meine Priorität ist hier, um mehrere Arbeitsblätter in einer einzigen Datei. Nicht über die Verwendung von Bibliotheken, die ich möchte, um die Anwendung zu erstellen mit meinen eigenen code. Ich will nicht hängt von äußeren Faktoren.
  • Lol Mark Baker, du bist immer die erste Antwort die excel-tagged Fragen... haben Sie es auf einige RSS-feed oder sowas??? 🙂
  • Das macht keinen Sinn. Es ist wie gesagt möchte ich nicht ein Handy kaufen und ein Gebäude selbst statt. Viel Glück mit, dass. Nicht gerade smart, imho.
  • Smart oder nicht, würde ich gerne beibehalten, meine Entscheidung 🙂
  • Sie werden nie in der Lage zu schaffen, ein multisheet Arbeitsmappe ohne eine true spreadsheet-Datei-format, ob BIFF (xls), OfficeOpenXML (xlsx), Gnumeric, Open-Document-Format oder SpreadsheetML... schreiben diese selbst ist nicht trivial. SpreadsheetML ist wohl das einfachste "do it yourself"
  • Yup
  • Aww...also denke ich werde für die Dritte Bibliothek ist die einzige Lösung dann. Die Erstellung von scratch ist nicht meine Tasse Tee.
  • Ich habe kommentiert, einen kompletten Satz von format-Ressourcen in Reaktion auf Vivasaayi Antwort, wenn Sie wollen, es selbst zu tun.... wie gesagt, SpreadsheetML ist die einfachste format für Sie schnell, wenn Sie wollen schreiben Sie Ihre eigene.... aber es ist nicht wirklich eine einfache Aufgabe (glauben Sie mir, ich weiß)... aber wenn Sie sich entschließen, gehen Sie vor und tun Sie es selbst, wäre ich daran interessiert im folgenden Ihre Fortschritte
  • Nee, ich stecke die fertige Bibliotheken. Die Zeit ist eine Einschränkung, die in meinem Fall. Vielen Dank für die inputs, obwohl.

InformationsquelleAutor asprin | 2013-05-22
Schreibe einen Kommentar