CSV (Excel macht 6/1 zum Datum...)

Gunah

Erfahrenes Mitglied
CSV (Excel macht 6/1 zum Datum und beim ändern zur Datumsvariable bsp: 39088)

moin erstmal...

habe schon nach gesucht aber nichts gefunden.... kann jetzt auch nich sagen ob das OO.org auch macht... aufjedenfall Excel macht den "Fehler" in der CSV als Rohtext mit Notepad steht alles richtig drin nur Excel Konvertiert das gleich, wenn man es öffnet...

oder gibt es ne möglichkeit, da es über ein script geht was mit einer mysql verbunden ist, das excel datein (xls) exportiert werden?


MfG Gunah
 
hallo,

du könntest alles in eine db eintragen die db auslesen und mit fwrite die db einträge in ein xls schreiben lassen.

Google mal nach fopen, fwrite, fclose....
 
okay mit HTML Tabellen sozusagen geht das, also den inhalt aber da kommt der gleiche Fehler

"6/1" wird zu "06.01.2007" wird wenns geändert wird als Text zu "39088"

das ist das problem was ich nicht weg bekomme, gibt es vieleicht eine Variable die ich dort mit anhängen kann oder ähnliches?
 
ja das ist halt ein problem denn wenn du in xls was reinschreibst dann führt der das auch aus genauso wie wenn du mit fwrite =SUMM() mit php übergibst dann rechnet er in xls... du könntest höchstens hingehen und vor das 6/1 ein ' machen dann schreibt er ganz nomal 6/1 in das xls feld
 
hab jetzt mal ne lögung für dieses Problem,

der Inhalt der Datei sollte dann ca. so aussehen und man sollte den Content-Type auch auf Excel setzten usw, ;)

achtung habs einfach nur stumpf rauskopiert aus meinem Script
PHP:
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<style id="Classeur1_16681_Styles">
</style>

</head>
<body>

<div id="Classeur1_16681" align=center x:publishsource="Excel">
<table x:str border=1 cellpadding=0 cellspacing=0 width=100% style='border-collapse: collapse'>
                                        
<tr>
    <td valign="top"><b>Nummer</b></td>
    <td valign="top"><b>Bezeichnung</b></td>
    <td valign="top"><b>Flaschen</b></td>
    <td valign="top"><b>Preis / Liter</b></td>
    <td valign="top"><b>Pfand</b></td>
    <td valign="top"><b>VK</b></td>
    <td valign="top"><b>Kategorie</b></td>
    <td valign="top"><b>Zweite Kategorie</b></td>
    <td valign="top"><b>Angebot</b></td>
    <td valign="top"><b>Neulistung</b></td>
    <td valign="top"><b>Marke</b></td>
    <td valign="top" nowrap="nowrap"><b>Bild</b></td>
  </tr>
<tr>
    <td class=xl2216681 nowrap>'.$i.'</td>
    <td class=xl2216681 nowrap>'.htmlconverter($row['name']).'</td>
    <td class=xl2216681 nowrap>'.str_replace('.',',',$row['flaschen']).'</td>
    <td class=xl2216681 nowrap>'.euroconverter($row['preisproliter']).'</td>
    <td class=xl2216681 nowrap>'.euroconverter($row['pfand']).'</td>
    <td class=xl2216681 nowrap>'.euroconverter($row['preis']).'</td>
    <td class=xl2216681 nowrap">'.$category['catname'].'</td>
    <td class=xl2216681 nowrap>'.$categorysec['catname'].'</td>
    <td class=xl2216681 nowrap>'.$angebot.'</td>
    <td class=xl2216681 nowrap>'.$new.'</td>
    <td class=xl2216681 nowrap>'.htmlconverter($marke['name']).'</td>
    <td class=xl2216681 nowrap>'.$row['img'].'</td>
  </tr>
</table></div>
</body>
</html>
die hier verwedneten funktionen sind von mir erstellt wurden...
is halt so zu ansicht wie es aussehen sollte so funktioniert das einwandfrei ;)
und man muss kein ' mehr setzten :D

MfG Gunah
 
Zurück