Hallo!
Ich erstelle aus einer beliebigen Tabelle über folgendes Script eine CSV Datei:
Im Texteditor sieht die CSV auch ganz normal aus
z.B.: "wert1";"wert2";"";"wert2";""
Nur wenn ich diese Datei jetzt in Excel öffne (egal ob über Datei oder anders), so ist jede zweite Zeile eine Leerzeile.
Obwohl die Inhalte alle da sind, möchte ich natürlich von vornherein die Leerzeilen nicht haben.
Es gibt in der mySQL Tabelle ügrigens keine Anführungszeichen oder Semikolons, die das ganze stören könnten!
Wer weiß rat?
Jogi
Ich erstelle aus einer beliebigen Tabelle über folgendes Script eine CSV Datei:
PHP-Code:
<?
$file_name = "$tabelle.csv";
$q = mysql_query ("SELECT * FROM `$db`.`$tabelle`");
if ($q)
{
if ($f = fopen ("$file_name", 'w'))
{
while ($r = mysql_fetch_row ($q))
{
for ($i=0; $i<count($r); $i++)
$r[$i] = '"'.str_replace ('"','\"', $r[$i]).'"';
fputs ($f, implode(';',$r)."\r\n");
}
fclose ($f);
} else
echo "Datei konnte nicht geöffnet werden";
} else
echo "MySQL-Fehler: ".mysql_error();
?>
z.B.: "wert1";"wert2";"";"wert2";""
Nur wenn ich diese Datei jetzt in Excel öffne (egal ob über Datei oder anders), so ist jede zweite Zeile eine Leerzeile.
Obwohl die Inhalte alle da sind, möchte ich natürlich von vornherein die Leerzeilen nicht haben.
Es gibt in der mySQL Tabelle ügrigens keine Anführungszeichen oder Semikolons, die das ganze stören könnten!
Wer weiß rat?
Jogi
Kommentar