Hallo,
habe ein PHP-Script mit dem ich Daten aus einer MySql Datenbank abfrage und nach Excel exportieren kann.
Wie? Also mit welchem PHP-Code schreibst Du die Excel-Tabelle?
$query_text = "select feld1, feld2, feld3, etc from tabelle where anweisung";
Header("Content-Type: application/vnd.ms-excel");
$result = mysql_query($query_text);
if(!$result)
{
echo "Datenbankfehler";
}
$fieldcounts = mysql_num_fields($result);
for($i = 0; $i < $fieldcounts; $i++) {
$fieldtype = mysql_fetch_field($result, $i);
if ($i < ($fieldcounts-1)) echo "$fieldtype->name \t";
else echo "$fieldtype->name \n";
}
$myrow = mysql_fetch_array($result);
do {
for($i = 0; $i < $fieldcounts; $i++) {
$fieldname = mysql_field_name($result, $i);
if ($i < ($fieldcounts-1)) echo $myrow[$fieldname] . "\t";
else echo $myrow[$fieldname] . "\n";
}
} while ($myrow = mysql_fetch_array($result));
Na ein Tabulator (\t) nicht, aber warum nicht \n? Im VBA z.B. macht man sowas auch per Steuerzeichen NewLine, NL, x0A, 10, also \n:
ActiveSheet.Range("A1").Value = "Das ist" + Chr(10) + "ein Test"
Naja und mit obigen Script habe ich das Problem, daß wenn Zeilenumbrüche im Text stehen automatisch eine neue Zeile angefangen wird und nicht der Zeilenumbruch innerhalb der Zelle stattfindet.
Das passiert mir auch, wenn ich, aus welchen Gründen auch immer, Zeilenumbrüche habe die nicht per Code (also kein <p> oder <br> o.ä.) in den Text geschrieben wurden - mir ist auch nicht ersichtlich woher diese Zeilenumbrüche kommen - aber das ist wohl ein anderes Problem....
Grüße,
Kermit