[PHP / SQL ] - Export in XLS/CSV Format anpassen?
-
Hallo Zusammen
Ich exportiere die Daten aus einer MySQL-Datenbank in eine Excel (CSV / XLS) Datei. Dies klappt ganz wunderbar. Wie bringe ich nun aber PHP dazu, dass nach dem Export jede zweite Zeile in Excel hellgrau gefärbt ist (um eine bessere übersicht zu erhalten bei über 1000 Kunden) ??
Hier mal das Export-\1:
<?php $connectionid = mysql_connect ($db_host, $db_user, $db_pass); if (!mysql_select_db ($db_name, $connectionid)) { die ("Keine Verbindung zur Datenbank"); } $select = "SELECT Angabe1, Angabe2, Angabe3, Geänderte, Angaben FROM tabellen_name_geändert ORDER BY KundenNr"; $export = mysql_query($select); $fields = mysql_num_fields($export); for ($i = 0; $i < $fields; $i++) { $header .= mysql_field_name($export, $i) . "\t"; } while($row = mysql_fetch_row($export)) { $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; charset=iso-8859-1"); header("Charset: iso-8859-1"); header("Content-Disposition: attachment; filename=extraction.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$data"; ?>
Die Zeile mit dem Charset sollte eigentlich die auf ISO 8859-1 stellen, da wenn ich die XLS öffnen möchte (gleich nach dem Export) mit OpenOffice Org, muss ich erst immer den richtigen Zeichensatz auswählen und auf OK klicken bevor sich das Dokument öffnet.. Gibts da ne Funktion für?
lg
Wolf
-
CSV kennt keine "Farbinformationen" oder "Zellformatierungen".