Formát CSV

Formát CSV souboru optimalizovaný pro otevření v Excelu

  • optimalizováno pro otevření v Excelu pouhým poklepáním
    • bez nutnosti používat importní dialog
  • kódování UTF16LE
    • podporuje všechny jazyky (Unicode)
    • little endian
    • dva bajty na znak
    • BOM prefix – FF FE - první dva bajty souboru donutí Excel zpracovat CSV soubor jako Unicode
    • jediné kódování které funguje jak pro anglickou tak lokalizovanou verzi Excelu
  • oddělovač řádek
    • CR LF
    • 13 00 10 00
    • 4 bajty, little endian
  • oddělovač sloupců
    • TAB - tabulátor
    • 09 00
    • Excel importující CSV soubor v UTF16LE očekává jako oddělovač sloupců tabulátor
  • formát čísla
    • oddělovač desetinných míst
      • tečka (.) pokud je jazykem exportu angličtina
      • čárka (,) pro ostatní jazyky (čeština, rumunština, bulharština)
      • jazyk exportu je ten který je aktuálně vybrán v menu
    • oddělovač tisíců se nikdy nepoužívá
      • lze tak otevřít např. CSV exportované v rumunštině v české verzi Excelu
    • CSV exportované v angličtině nelze korektně otevřít v ostatních jazycích
      • Excel bude čísla považovat za text…
    • ^^^ a naopak …
    • místo čísla může buňka obsahovat hodnotu #N/A pokud pro ni chybí hodnota
      • umožňuje vytvářet grafy z řídkých dat
      • =“NA()”
        • angličtina, rumunština, bulharština
      • =“NEDEF()”
        • čeština
  • formát časové značky
    • čitelný člověkem
    • varianta formátu ISO8601 která používá mezeru místo písmena T jako oddělovač datumu a času
    • jazykově nezávislý
      • detekován Excelem jako typ datum
      • je ale lepší změnit jej na typ čas
    • YYYY-MM-DD hh:mm:ss
    • 2017-10-19 12:34:56
  • první řádek souboru je hlavička tabulky
    • text každé buňky je uzavřen do uvozovek
    • =“Dispatcher”
    • =“23:00”
  • ostatní řádky již obsahují samotná data tabulky