Wir haben im Webumfeld immer wieder mit Import oder Export von Daten über CSV bzw. Excel zu tun.
Wenn wir die gelieferte CSV versehentlich mit Excel öffnen, entfaltet
Excel sein Eigenleben und konvertiert die Daten einfach in irgendwelche Datumsangaben oder Zahlen wie 1,007E+1 und sowas.
Wenn wir HTML-Tabellen mit Header
Content-type: application/vnd.ms-excel ausgeben, öffnet sich Excel und macht mit den Daten auch, was es will.
Oftmals hilt ein Tricksen mit angehängtem Leerzeichen.
Das geht aber leider nicht, wenn die Daten aus der Excel dann in ein Fremdsystem gespielt werden sollen.
Kann man die Ausgabe irgendwie auf "du da Daten so lassen, Menno" zwingen?
Momentan machen wir das immer in dieser Form:
Code:
Content-type: application/vnd.ms-excel
<html>
<body>
<table>
<tr>
<td>1.22</td>
<td>Irgendein Text</td>
<td>4711-0815</td>
</tr>
</table>
</body>
</html>
Aus der ersten Spalte würde Excel den 22.Januar machen, die zweite Spalte so lassen und die dritte Spalte im ungünstigsten Fall einfach auf 3896 berechnen.