Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 18. 9. 2009 14:08:52

janbarta
Člen
Registrace: 18. 9. 2009
Příspěvků: 4

maximální počet řádek

při načtení souboru *.csv jsem upozorněn na překročení maximálního počtu řádek. Počet řádek v načteném souboru se zastaví na řádce 5391, limitních má však být 65 536 řádků.Má někdo prosím vysvětlení k tomuto zjevnému rozporu?

Offline

#2 18. 9. 2009 15:28:26

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: maximální počet řádek

1) limit např. v GO OpenOffice (http://www.go-oo.org/) je přes 1 milion řádků
2) kolik řádků/záznamů má to CSV? nebude problém s pamětí? můžete to CSV někde vystavit, abychom to mohli zkusit?

Offline

#3 21. 9. 2009 13:49:07

janbarta
Člen
Registrace: 18. 9. 2009
Příspěvků: 4

Re: maximální počet řádek

Vše vyřešeno, pravděpodobně se jedná o nějaký bug, nebo jen nerozumím chybovému hlášení. Soubor se správně naimportuje celý (počet řádek souhlasí při kontrolním otevření v Excelu),
ale hlášení "Byl překročen maximální počet řádků, řádky navíc nebyly importovány!" rozhodně klid nedodá...

Offline

#4 22. 9. 2009 18:31:36

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: maximální počet řádek

Můžete to CSV někde nahrát ke stažení, nebo poslat mailem? Pokud existuje problém v Calcu, bylo by dobré ho vyřešit. Díky.

Offline

#5 22. 9. 2009 18:35:05

janbarta
Člen
Registrace: 18. 9. 2009
Příspěvků: 4

Re: maximální počet řádek

Mohu, pošlete mail, na který ho mám poslat. Vystavit nemohu, jde o firemní soubor.

Offline

#6 23. 9. 2009 15:08:33

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: maximální počet řádek

Takže jsem obdržel ukázkový soubor k analýze. Zde je závěr:
* soubor CSV o velikosti 507 kB obsahuje 6204 řádků, z toho na prvním jsou názvy sloupců
* zaslané CSV při otevírání v Calcu opravdu hlásilo chybu a nebyly načteny všechny řádky
* po zjištění, na kterém řádku se to rozjede, byl velmi rychle jasný důvod - jednotlivé položky jsou uzavřeny do uvozovek, jenže některé položky obsahují uvozovky; sice escapované, ale to importní filtr Calcu nevyřeší a začnou zde problémy s nekorekním oddělením položek
* v původním CSV jsem hromadně nahradil sekvenci \" dvěmi apostrofy
* následný import takto upraveného CSV již proběhl zcela korektně bež jakékolo hlášky a s plným počtem řádků

Z toho vyplývá, že je nutné dbát na správnou syntaxi CSV souboru - jestliže obsahuje text s uvozovkami, pak je nutné při exportu text uzavřít do apostrofů; problém je, pokud text obsahuje uvozovky i apostrofy - pokud neobsahuje středníky, nemusí se uzavírat... no prostě se musí dát pozor, aby obsah (text/čísla) neobsahovaly znaky, které jsou použity jako oddělovače textu či sloupců.

Pro zajímavost dnes jsem v Calcu otevíral 35 MB CSV s 73000 řádky - trvalo to necelou minutu na notebooku IBM Thinkpad 1600 MHz, 1,5 GB paměti, MandrivaLinux 2006.

Offline

#7 24. 9. 2009 12:46:46

janbarta
Člen
Registrace: 18. 9. 2009
Příspěvků: 4

Re: maximální počet řádek

Děkuji za vyřešení problému, správci softwaru, který vytváří *.csv soubory, u nichž se vyskytl problém jsme vše popsal, exportní algoritmus bude opraven.

Offline

#8 26. 1. 2010 11:01:10

kurkyn
Člen
Registrace: 26. 1. 2010
Příspěvků: 1

Re: maximální počet řádek

Ahoj,
pořeboval bych poradit, jak překonat výše zmíněné omezení 65 536 řádků. CSV mám oddělené středníkem, importuje se bez chyb,ale chybí mi asi 30 000 řádek.
Díky

Offline

#9 26. 1. 2010 11:31:38

Ondra.kl
Člen
Registrace: 30. 9. 2008
Příspěvků: 933

Re: maximální počet řádek

- rozdělte *.csv
- použijte Go-oo
- použijte excel

Offline

Zápatí