Ich schreibe mit Spreadsheet::WriteExcel Daten in eine Exceldatei. Jetzt ist mir aufgefallen, dass der nicht-ganzzahlige Teil dabei völlig ignoriert wird, trotz zwei-stellen nach dem Komma-Format.
Hier ein Screenshot:
http://flux.pldsecurity.de/screenie.JPG
(Ich habe mal zwei Bespieldaten markiert)
Ich schreibe die Daten mit ->write_number und
$excel_format_ref{number}->set_num_format(4); #komma
$excel_format_ref{nr}->set_num_format(3); #ganz
$excel_format_ref{eur_frac}->set_num_format(7);
$excel_format_ref{eur_int}->set_num_format(5);
..Dass er bei Ganzzahlen rundet, war mir klar, aber bei Kommazahlen - als wenn da ein int() rübergelaufen ist ...?! Vielleicht liegt es ja daran, dass Perl mit dem Punkt als Dezimaltrennzeichen arbeitet?
[EDIT:] Also bei '11.4' z.B. funktioniert es... komisch.. ich habe mal ->write anstatt write_number getestet, damit gehts, allerdings wird dann falsch formatiert. 2,43435 bleibt dann 2,43435 trotz vorhandenem und auch in Excel einsehbarem Format "0,00"\n\n
<!--EDIT|GoodFella|1182351786-->