Hey Leute
Ich versuche gerade eine Liste mit Kundendaten, die ich aus meiner mySQL-Datenbank auslese in eine OpenOffice Calc-Datei zu exportieren. Für eine Excel-Datei benutze ich derzeit folgenden Code:
Ich dachte, dass ich mir die beiden Zeilen speziell für Excel ändern muss. Ich bin davon ausgegangen, dass OOo Calc ebenso mit Tabs \t arbeitet.
Folgendes habe ich schon versucht:
oder
Außerdem habe ich die Dateiendung in .ods, in o.odf und in .scx geändert.
Das Ergebnis war, dass sich anstelle von OOo Calc sich der normale Writer geöffnet hat und darin die Daten zwar zu sehen war, aber nicht formatiert.
Weiß einer weiter?
Vielen Dank, Gruß Flo
Ich versuche gerade eine Liste mit Kundendaten, die ich aus meiner mySQL-Datenbank auslese in eine OpenOffice Calc-Datei zu exportieren. Für eine Excel-Datei benutze ich derzeit folgenden Code:
PHP:
//mySQL-Abfrage
$header .= Kundennummer . "\t";
$header .= Name . "\t";
$header .= Postleitzahl . "\t";
$header .= Stadt . "\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);
$currentDate = date('d.m.Y');
$fileName = ’NAME '.$currentDate.'';
// Anzahl der Einträge zählen
$fileHead = utf8_decode(’Titel');
$fileColsingCount = utf8_decode('Anzahl der Einträge: '.$count_sho.'');
$fileColsingDate = 'Stand: ' . $currentDate . '';
$decodeData = utf8_decode($data);
header("Content-type: application/octet-stream“); // speziell für Excel
header("Content-Disposition: attachment; filename=".$fileName.".xls“); // speziell für Excel
header("Pragma: no-cache");
header("Expires: 0");
print "$fileHead\n\n$header\n\n$decodeData\n$fileColsingCount\n$fileColsingDate";
Ich dachte, dass ich mir die beiden Zeilen speziell für Excel ändern muss. Ich bin davon ausgegangen, dass OOo Calc ebenso mit Tabs \t arbeitet.
Folgendes habe ich schon versucht:
PHP:
header('Content-type: application/vnd.sun.xml.calc‘);
PHP:
header('Content-type: application/vnd.oasis.opendocument.spreadsheet‘);
Außerdem habe ich die Dateiendung in .ods, in o.odf und in .scx geändert.
Das Ergebnis war, dass sich anstelle von OOo Calc sich der normale Writer geöffnet hat und darin die Daten zwar zu sehen war, aber nicht formatiert.
Weiß einer weiter?
Vielen Dank, Gruß Flo