This post has been edited 1 times, last edit by "Coolyo" (Mar 5th 2008, 2:09am)
Source code |
|
1 2 3 4 5 6 7 |
$excel_script = "http://server/excel.php"; $max_length = 10000000; $handle = fopen ($excel_script, "r"); $excel_contents = fread ($handle, $max_length); fclose ($handle); |
und genau da vermute ich das Problem. Ich vermute, dass wenn man die PHP-Datei, die das Exel-Sheet generiert von ner anderen PHP-Datei aus aufruft, der PHP-Parser nicht aktiviert wird und somit halt der Source-Code zurückgegeben wird.Quoted
der würde halt, wenn man das Script normal aufrufen würde, erst die Header einer Excel-File und dann den Inhalt senden, damit der Browser es als solche identifiziert.
Source code |
|
1 2 3 |
$workbook = new Spreadsheet_Excel_Writer('test.xls'); ... $workbook->close(); |
Sehr witzig...Ja, das Lesen der Dokumentation ist meist eine gute Idee.
Das erzeugt meines Wissens nach nur ein neues Objekt, mit dem mann dann Arbeiten kann um neue Einträge oder Sheets ect. einzufügen... und anschließend wirds eben mit close() ausgegeben... aber es wird definitiv keine Datei dauerhaft erzeugt... und was temporäres ist mir auch noch nicht aufgefallen...$workbook = new Spreadsheet_Excel_Writer('test.xls'); ... $workbook->close();
Ich habe das Beispiel "Beispiel 41-2. In Datei speichern" schon so verstanden, dass dort eine Datei dauerhaft erzeugt werden soll.
Das erzeugt meines Wissens nach nur ein neues Objekt, mit dem mann dann Arbeiten kann um neue Einträge oder Sheets ect. einzufügen... und anschließend wirds eben mit close() ausgegeben... aber es wird definitiv keine Datei dauerhaft erzeugt... und was temporäres ist mir auch noch nicht aufgefallen...$workbook = new Spreadsheet_Excel_Writer('test.xls'); ... $workbook->close();
"It just creates a Workbook" heißt hier scheinbar nicht, dass eine entsprechende Datei angelegt wird.
Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php require_once 'Spreadsheet/Excel/Writer.php'; // We give the path to our file here $workbook = new Spreadsheet_Excel_Writer('test.xls'); $worksheet =& $workbook->addWorksheet('My first worksheet'); $worksheet->write(0, 0, 'Name'); $worksheet->write(0, 1, 'Age'); $worksheet->write(1, 0, 'John Smith'); $worksheet->write(1, 1, 30); $worksheet->write(2, 0, 'Johann Schmidt'); $worksheet->write(2, 1, 31); $worksheet->write(3, 0, 'Juan Herrera'); $worksheet->write(3, 1, 32); // We still need to explicitly close the workbook $workbook->close(); ?> |