Vinzenz Mai: PHPExcel - String wird in Excel automatisch als Zahl ausgegeben

Beitrag lesen

Hallo,

ich habe folgendes Problem: Ich generiere ein Excel-File, und in einer Spalte will ich einen String ausgeben, der beispielsweise folgende Form hat: "0034". Excel interpretiert das nun als Zahl und wandelt es in "34" um.

Setze zu Beginn *für die gesamte Spalte* den Datentyp auf Zeichenkette. Es ist keine gute Idee, dies zellenweise zu tun (was auch in der Doku steht).

Hatt jemand eine Idee wie ich das verhindern kann? Den Typ der Zelle habe ich mit "$objPHPExcel->getActiveSheet()->getCell("A1")->setValueExplicit(PHPExcel_Cell_DataType::TYPE_STRING);" eigentlich als String definiert...

wann? Irgendwann nach der Wertzuweisung? Dann ist es in aller Regel zu spät :-)

Warum setzt Du *keinen* Wert, wenn Du die Methode setValueExplicit() verwendest?
Warum verwendest Du *nicht* die Methode setDataType(), wenn Du nur den Datentyp festlegen willst?

Freundliche Grüße

Vinzenz