Halo Reginald
Reginald hat geschrieben:Hallo Frieder,
Weißt du, ob das auch mit php unter Linux geht?
Ja natürlich geht das auch unter Linux.
Die Anleitung zur Installation und für den Betrieb findest du
hier.
Reginald hat geschrieben:
Weißt du, wie man Calc dazu bringen kann, dass Zahlen als Zahlen und nicht als Text - also nicht mit 'Hochkomma voran - in die Zellen geschrieben werden?
Ja das ist ganz einfach. Du musst statt der Methode
die Methode
verwnenden.
Mit setString() werden die werde als Text (String) geschrieben. Damit OO oder LO weiß,
dass die Zahl als Text behandelt werden soll, wird ein Hochkomma davor gesetzt.
Mit setValue (23.6) wird eine Zahl geschrieben.(also ohne Hochkomma.)
Du kannst entweder mit einer If Abfrage in der schleife entscheiden,
ob ein String oder eine Zahl geschrieben werden soll,
oder du verzichtest auf eine schleife, und schreibst für jede Zelle eine eigene Zeile.
Hier ein Beispiel mit automatischer Erkennung:
Zum Testen:
Code: Alles auswählen
<?php
$Text[0] = "Text 123" ;
$Text[1] = "-3.6" ;
$Text[2] = "3,789789" ;
$Text[3] = 3.534566890 ;
$Text[4] = "-4.8e10" ;
for ($i = 0; $i <= 4; $i++)
{
If (is_numeric($Text[$i]) )
{
Echo $Text[$i]." ist numerisch <br>";
} else
{
Echo $Text[$i]." ist nicht numerisch <br>";
}
}
?>
und so ungefähr müsste es dann in deinem Code aussehen.
Code: Alles auswählen
for ($i = 0; $i <= 4; $i++)
{
$oCell = $oSheet->getCellByPosition($i,$LastRow+1);
If ( is_numeric($Text[$i]) )
{
$oCell->setValue($Text[$i]);
} else
{
$oCell->setString($Text[$i]);
}
}
Gruß Frieder