excel formatiert falsch

excel formatiert falsch

am 12.04.2005 14:17:41 von Leo Winter

hallo
ich erzeuge eine .xls datei mit den inhalt ungefähr so:

$tab="1234567890123\t0170347859\r\n";

jetzt ist das problem das excel die werte falsch anzeigt
die erste zahl wird als exponential darstellung wiedergegeben
und bei der zweiten zahl wird die null am anfang weggelassen.

kann man da was machen?

bin für euere hilfe sehr dankbaar

mfg

leo

Re: excel formatiert falsch

am 12.04.2005 14:37:37 von Werner Gamper

Am Tue, 12 Apr 2005 14:17:41 +0200 schrieb Leo Winter:

> $tab="1234567890123\t0170347859\r\n";
> jetzt ist das problem das excel die werte falsch anzeigt
> die erste zahl wird als exponential darstellung wiedergegeben
> und bei der zweiten zahl wird die null am anfang weggelassen.

Das ist ein Frage zu Excel und hat gar nichts mit PHP zu tun.

Wenn Du diese Werte mittels Copy und Paste in ein Excel-Dokument einfügst,
stellst du fest, dass sich Excel auch dann so verhält. Du musst das Format
der Zellen, in die du diese Werte einfügst, anpassen.

Wie das geht? Mit PHP? Aehm, keine Ahnung. HTH Werner

Re: excel formatiert falsch

am 12.04.2005 15:13:30 von Leo Winter

Hallo

ok danke für die schnelle antwort
werde mal im excel NG nachfragen

mfg leo

Werner Gamper schrieb:
> Wie das geht? Mit PHP? Aehm, keine Ahnung. HTH Werner

Re: excel formatiert falsch

am 12.04.2005 15:47:47 von Fabian Schladitz

Leo Winter schrieb:
> hallo
> ich erzeuge eine .xls datei mit den inhalt ungefähr so:
>=20
> $tab=3D"1234567890123\t0170347859\r\n";
>=20
> jetzt ist das problem das excel die werte falsch anzeigt
> die erste zahl wird als exponential darstellung wiedergegeben
> und bei der zweiten zahl wird die null am anfang weggelassen.
>=20
> kann man da was machen?

Womit schreibst du denn die XLS-Datei? Oder wie kommen diese Daten in=20
die Excel-Datei?

WAS machst du da?

--=20
Fabian

Re: excel formatiert falsch

am 12.04.2005 19:31:32 von Leo Winter

Fabian Schladitz schrieb:
> Womit schreibst du denn die XLS-Datei? Oder wie kommen diese Daten in
> die Excel-Datei?

mehr oder weniger wie es hier beschrieben ist
http://faq-php.de/q/q-code-excel.html
nur ich benutze fopen und fwrite halt um das in ne datei zu schreiben

> WAS machst du da?
>

übrigens das formatierungsproblem habe ich in excel gelöst ;)
menu -> zellen
dann benutzerdefinrtes format und dann 0############################
eingeben ;)

bye

Re: excel formatiert falsch

am 13.04.2005 07:02:34 von Fabian Schladitz

Leo Winter schrieb:
> Fabian Schladitz schrieb:
>=20
>> Womit schreibst du denn die XLS-Datei? Oder wie kommen diese Daten in =

>> die Excel-Datei?
>=20
>=20
> mehr oder weniger wie es hier beschrieben ist
> http://faq-php.de/q/q-code-excel.html
> nur ich benutze fopen und fwrite halt um das in ne datei zu schreiben

Du schreibst also mitnichten eine Excel-Datei, sondern eine Textdatei.=20
Okay, gut zu wissen.

>> WAS machst du da?
>>
>=20
> übrigens das formatierungsproblem habe ich in excel gelöst ;)
> menu -> zellen
> dann benutzerdefinrtes format und dann 0############################=20
> eingeben ;)

Jupp... das ist ein Weg. Richtiger ist es natürlich, den korrekten=20
Spaltentyp anzugeben.

Als Tipp: es gibt einen Excel-Writer bei PEAR. Damit kannst du "echte"=20
Excel-Files schreiben.

--=20
HTH,
Fabian

Re: excel formatiert falsch

am 14.04.2005 13:57:34 von Werner Flamme

Leo Winter schrieb am 12.04.2005 19:31:
> Fabian Schladitz schrieb:
>
>
>
>>WAS machst du da?
>>
>
>
> übrigens das formatierungsproblem habe ich in excel gelöst ;)
> menu -> zellen
> dann benutzerdefinrtes format und dann 0############################
> eingeben ;)
>
> bye

Das ist richtig für Sachen, die als Zahlen dargestellt werden sollen. Du
kannst aber auch ein ' (Hochkomma) an den Anfang stellen, dann sieht Excel
die Zahl als Text und kommt gar nicht auf den Gedanken, da etwas
wegzunehmen. Solltest Du allerdings damit rechnen wollen, hast Du schlechte
Karten ;-)

Gruß
Werner

Re: excel formatiert falsch

am 15.04.2005 15:00:16 von tm011109

"Werner Flamme" wrote:
> Das ist richtig für Sachen, die als Zahlen dargestellt werden sollen. Du
> kannst aber auch ein ' (Hochkomma) an den Anfang stellen, dann sieht Excel
> die Zahl als Text

Nö. Oder sagen wir so: Nicht alle Excel-Versionen tun das so.

Ich hatte vor kurzem das selbe Problem mit Telefonnummern, deren Vorwahl zB
"02273" lauten, und bei denen nur das "2273" beim Import der csv-Datei
übriggeblieben ist, obwohl natürlich der richtige Wert im csv-File
drinnengestanden hatte.
Da hab ich auch viel probiert: Einfaches Hochkomme vorne, vorne und hinten,
selbiges mit doppelten Anführungszeichen. Nichts hat geklappt.
Bis ich draufgekommen bin, dass es an der Excel-Version gelegen hat. Die hat
(ich glaube, es war die von Office2000...?) einfach jegliche
Anführungszeichen ignoriert.

Machtlos... :-(

LG,
Günther.