varg Geschrieben 25. August 2004 Teilen Geschrieben 25. August 2004 Hiho ich würde gerne bei PHP ein von mysql erstelltes Array als Exceldokument ausgeben lassen, dabei scheint PEAR wohl die beste Wahl zu sein. Allerdings check ich den gesamten Aufbau von dem Ding nicht, hat da evtl. jemand nen Tutorial zu oder Ahnung wie das Teil funktioniert, um ganze Arrays schön auszugeben in Excel? Find immo nicht mal die Möglichkeit, wie ich z.b. die Seitenausrichtung auf Querformat umstelle. Die Doku is zwar umfassend, aber irgendwie hilft sie mir nicht weiter :/ Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
varg Geschrieben 27. August 2004 Autor Teilen Geschrieben 27. August 2004 Ok, ich machs nun anders, nämlich: include('db_data.php'); $sql1 = "SELECT * FROM data order by nname"; $result = mysql_query($sql1, $conn); $fields = mysql_num_fields($result); for ($i = 0; $i < $fields; $i++) { $header .= mysql_field_name($result, $i) . "\t"; } while($row = mysql_fetch_row($result)) { $line = ''; foreach($row as $value) { if ((!isset($value)) OR ($value == "")) { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim($line)."\n"; } $data = str_replace("\r","",$data); if ($data == "") { $data = "\n(0) Records Found!\n"; } header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=list.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data"; ?> [/php] Dennoch muss ich hier die Seitenausrichtung vom Sheet manuell (bzw. per Makro) im Excel ändern. Jemand ne Idee wie ich das bereits im PHP Script einbauen kann? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
rtd1978 Geschrieben 18. Mai 2005 Teilen Geschrieben 18. Mai 2005 hi, wen es noch interessiert, mit PEAR: um ein worksheet im querformat zu erhalten benutzt man "$worksheet->setLandscape();" um ein worksheet im hochformat zu erhalten benutzt man "$worksheet->setPortrait();" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.