Hi Axel, *,

Axel Reimer schrieb:

>ich habe gerade einen kleinen Fehler in Calc entdeckt.
>
>Lese ich eine csv-Datei mit exakt 65536 Zeilen ein (sie hat
> tatsächlich genau so viele Zeilen, dass habe ich mit "cat | wc -l"

wc -l <datei> tut's genauso.
useless use of "cat" award? :o)

> geprüft, dann sagt Calc mir, dass die maximale Zeilenanzahl
> überschritten wurde und überschüssige Daten nicht importiert wurden.
> Alle Daten sind aber da und wurden korrekt importiert.
>
>Kürze ich die Zeilenzahl auf 65535 klappt alles und die letzte Zeile
> ist leer.

Ich vermute mal, Calc kann sich nicht vorstellen, dass  nach einem
Zeilenumbruch keine Zeile mehr kommen kann.

wc zählt tatsächlich nur die Zeilenenden!

Ich habe zwei Dateien erstellt - eine mit fünf korrekt abschließenden
Zeilen und eine ohne Zeilenumbruch am Ende (von perl generiert).
http://devel.prooo-box.org/de/misc/bereitstellung/muellers_kuh.zip

So ging es:

~$ echo -e "ich\nund\nDu,\nMüller's\nKuh" > muellers_kuh
~$ wc -l muellers_kuh
5 muellers_kuh

~$ perl -e '{print "ich\nund\nDu,\nMüllers\nKuh"}' > muellers_kuh.pl
~$ wc -l muellers_kuh.pl
4 muellers_kuh.pl

.. weil perl nur einen Zeilenumbruch ans Ende setzt, wenn er dezidiert
beauftragt wird.

~$ cat muellers_kuh
ich
und
Du,
Müller's
Kuh
~$  

$ cat muellers_kuh.pl
ich
und
Du,
Müllers
Kuh~$  


>Hier scheint also eine Prüfung um 1 zu pessimistisch zu sein.

Die Behandlung des Zeilenumbruchs dürfte den Fehler verursachen.

Gruß
-- 
Friedrich
Ansprechpartner PrOOo-Box (http://prooo-box.org)
.. und nicht vergessen: Flüster's den Listen! :o))
Schöne Grüße von der Sonnenalb


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@de.openoffice.org
For additional commands, e-mail: dev-h...@de.openoffice.org

Antwort per Email an