Zadejte hledaný výraz...

CSV import, programy ukazují rozdílný počet řádků

David Musil
verified
rating uzivatele
(69 hodnocení)
12. 9. 2019 09:34:57
Ahoj,
mám problém s importem z CSV souboru. Nedaří se mi jej plně automatizovat, protože PHP skript ukazuje jiný počet řádků, než v souboru je (možná)?. Zkrátka nedokážu poznat, zda už se počet načtených řádků vyčerpal. K tomu různé programy také ukazují odlišná čísla. Tudíž, má pravdu skript, nebo některý program?
Excel: 19982
SublimeText: 19999
Numbers (Apple): 19982
To znamená, že Excel a Numbers to vidí stejně. Ale třeba PHPko stejené jako Sublime, ale předešlé programy jsou jiné.
Je to CSV, neměly by tam být přece skryté řádky, apod. Jiný problém mě ale nenapadá.
Ukázkový soubor ke stažení zde.
12. 9. 2019 09:34:57
https://webtrh.cz/diskuse/csv-import-programy-ukazuji-rozdilny-pocet-radku#reply1415284
puhy.cz
verified
rating uzivatele
(5 hodnocení)
12. 9. 2019 09:59:01
já používám: count(file($file, FILE_SKIP_EMPTY_LINES));
12. 9. 2019 09:59:01
https://webtrh.cz/diskuse/csv-import-programy-ukazuji-rozdilny-pocet-radku#reply1415283
Marián
verified
rating uzivatele
(4 hodnocení)
12. 9. 2019 09:59:49
Spravny pocet riadkov bude ten, ktory ti dava nejaky schopny txt editor (tzn. napr. Sublimetext).
Na 99% bude problem to, ze jednotlive hodnoty stlpcov nie su medzi uvodzkovkami - ". Ale tusim jeden stlpec ich ma.
Takze ked si v sublime das vyhladat znak uvodzoviek (") a das ho hromadne nahradit prazdnym znakom, das ulozit a nasledne otvoris v Exceli, uz ti bude zobrazovat spravny pocet riadkov - 19999.
12. 9. 2019 09:59:49
https://webtrh.cz/diskuse/csv-import-programy-ukazuji-rozdilny-pocet-radku#reply1415282
duben
verified
rating uzivatele
(49 hodnocení)
12. 9. 2019 10:01:24
Může být problém se špatně nastaveným oddělovačem řádek, to ale nejspíš nebude, protože by byla čísla diametrálně rozdílnější.
Co mě zaujalo, že máš soubor v ANSI 1252, běžné je 1250, nebo utf-8, případně jiná forma UNICODE. Podle textového editoru je tam opravdu 19999 řádek, Takže Excel i Numbers to importují špatně. Zkontroluj si kódování souboru a ideálně ho převeď na 1250 nebo UTF + ověř si, že v textovém stringu nemáš někde oddělovač sloupce/řádku. Tzn že jsou v apostrofech nebo úvozovkách.
12. 9. 2019 10:01:24
https://webtrh.cz/diskuse/csv-import-programy-ukazuji-rozdilny-pocet-radku#reply1415281
Marek Urban
verified
rating uzivatele
(7 hodnocení)
12. 9. 2019 10:01:55
V tom excelu používej import z textu a vrátí se ti správný počet řádků..
12. 9. 2019 10:01:55
https://webtrh.cz/diskuse/csv-import-programy-ukazuji-rozdilny-pocet-radku#reply1415280
David Musil
verified
rating uzivatele
(69 hodnocení)
12. 9. 2019 10:06:48
Opravdu špatné kódování. Díky hoši.
12. 9. 2019 10:06:48
https://webtrh.cz/diskuse/csv-import-programy-ukazuji-rozdilny-pocet-radku#reply1415279
Pro odpověď se přihlašte.
Přihlásit