Kupte si prémiovou propagaci a toto místo bude vaše.
Zobrazují se odpovědi 1 až 6 z 6

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

  1. 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 [10MB] ke stažení zde.

  2. Co se právě děje na Webtrhu?
  3. já používám: count(file($file, FILE_SKIP_EMPTY_LINES));

  4. 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.

  5. 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.

  6. V tom excelu používej import z textu a vrátí se ti správný počet řádků..

  7. Opravdu špatné kódování. Díky hoši.

Hostujeme u Server powered by TELE3