Einzelnen Beitrag anzeigen
Alt 09.12.2014, 18:51   #1
bommelmann
Energieeffizienzklasse A
 
Benutzerbild von bommelmann
 
Registriert seit: 25.01.2006
Ort: Berlin
Fahrzeug: BMW M850i, Volvo V70
Standard Excel zum Beibehalten der Rohdaten zwingen

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.

Geändert von bommelmann (09.12.2014 um 19:12 Uhr).
bommelmann ist offline   Antwort Mit Zitat antworten