Am Besten sit, Du drehst den Spieß um und generierst in Excel das gewünschte Format uns schaust es Dir dann mit hexdump oder einem ähnlichen Programm an.
Hab mir das Ganze mal, so wie Du empfohlen hast, per HexEdit angeguckt. Excel verwendet chr(10) zwischen Umbrüchen in Zellen. Außerdem sind Zellen, in denen ein Umbruch statt findet, von " eingeschlossen.
Um z.B. eine MySQL-Abfrage "excelgerecht" als csv-Datei auszugeb, nutze ich nun folgenden Code:
while ($row = mysql_fetch_assoc($result)) {
reset($row);
while ($key = key($row) ) {
// Zeilenumbrüche am Ende entfernen
$row[$key] = ereg_replace ("[\r\n]+$", "", $row[$key]);
$row[$key] = str_replace('"', "[]", $row[$key]);
if ($key == "price" || $key == "tax" ) {
$row[$key] = formatPrice($row[$key]);
} elseif (strpos($row[$key],"\r\n")) {
$row[$key] = str_replace ("\r\n", chr(10), $row[$key]);
$row[$key] = '"'.$row[$key].'"';
}
echo $row[$key];
next($row);
if (key($row)) {
echo ";";
}
}
echo "\r\n";
}
Hoffe, das hilft jemandem weiter :)
Grüße
Michael