Parametry CSV filtru

Obsah
Rejstřík 🔎︎

# Možnosti CSV filtru

CSV filtr přijímá řetězec možností obsahujících pět až třináct tokenů a oddělených čárkami. Tokeny 6 až 13 jsou nepovinné.

### Příklad:

Import z UTF-8, jazyk němčina, odděleno čárkou, oddělovač textu ", pole v uvozovkách jako text. Soubor CSV obsahuje sloupce formátované jako datum, číslo, číslo a číslo:

soffice --infilter="Text - txt - csv (StarCalc):44,34,76,1,1/5/2/1/3/1/4/1,1031,true,true" test.csv

Export do Windows-1252, oddělovač polí čárka, oddělovač textu uvozovka, možnost „Uložit zobrazený obsah buňky“:

soffice --convert-to "csv:Text - txt - csv (StarCalc):44,34,ANSI,1,,0,false,true,true" --outdir=/home/user test.ods

Pozice tokenu | Definice | Význam a příklad tokenu
--- | --- | ---
1 | Oddělovač polí | Oddělovač (či více oddělovačů) jako hodnoty ASCII. Více hodnot je odděleno znakem lomítka („/“), tj. pokud jsou hodnoty odděleny například středníkem a vodorovným tabulátorem, token bude 59/9. Má-li být několik po sobě následujících oddělovačů považováno za jediný, přidejte k tokenu „/MRG“. Jestliže soubor obsahuje pole s pevnou šířkou, použijte „FIX“. Příklad: 44 (,)
2 | Oddělovač textu | Oddělovač textu jako hodnota ASCII, např. 34 pro dvojité a 39 pro jednoduché uvozovky. Příklad: 34 (").
3 | Znaková sada | Kód znakové sady souboru. Jednotlivé kódy uvádí tabulka níže. Příklad: 0 (systémová).
4 | Číslo řádku pro začátek čtení. Import CSV | N: číslo řádku, od něhož se začne soubor číst. Příklad: 3 (začne se od třetího řádku).
5 | Formátovací kód buňky pro každý sloupec Import CSV | Posloupnost sloupec / formátovací kód, kde je formátovací kód zadán podle tabulky níže: Příklad: "1/5/2/1/3/1/4/1". Jsou-li použity oddělovače hodnot, tvar tohoto tokenu je sloupec/formát[/sloupec/formát/...], kde sloupec je číslo sloupce, 1 značí první sloupec zleva. Formátovací kód je podrobně popsán níže. Pokud je první token FIX, má podobu začátek/formát[/začátek/formát/...], kde je „začátek“ pořadové číslo prvního znaku tohoto pole, 0 přitom znamená znak umístěný zleva na první pozici řádku. Formát je vysvětlen níže.
6 | Identifikátor jazyka | Jazyk vyjádřený jako desítkové číslo. Tento token odpovídá seznamu „Jazyk“ v uživatelském rozhraní pro import CSV. Je-li hodnota 0 nebo je vynechána, identifikátor jazyka bude převzat k uživatelského rozhraní. Identifikátor je založen na identifikátorech jazyka společnosti Microsoft.
7 | Pole v uvozovkách jako text | Řetězec, buď false, nebo true. Výchozí hodnota: false. Tento token odpovídá zaškrtávacímu poli „Pole v uvozovkách jako text“.
8 | Detekovat speciální čísla | Import: Řetězec, buď false, nebo true. Výchozí hodnota: false. Tento token odpovídá zaškrtávacímu poli „Detekovat speciální čísla“. Export: Řetězec, buď false, nebo true. Výchozí hodnota: true. Tento token nemá v uživatelském rozhraní odpovídající prvek. Je-li true, čísla z buněk jsou uložena jako čísla. Je-li false, čísla jsou uložena jako text s příslušnými oddělovači.
9 | Uložit zobrazený obsah buňky Export CSV | Řetězec, buď false, nebo true. Výchozí hodnota: true. Tento token odpovídá zaškrtávacímu poli „Uložit zobrazený obsah buňky“.
10 | Exportovat vzorce v buňkách Export CSV | Řetězec, buď false, nebo true. Výchozí hodnota: false. Export vzorců v buňkách.
11 | Odstranit mezery Import CSV | Řetězec, buď false, nebo true. Výchozí hodnota: false. Odstranění uvozujících a koncových mezer při čtení souboru.
12 | Exportovat listy Export CSV | Export celého dokumentu do souborů .csv pro jednotlivé listy, nebo pouze určeného listu. 0 nebo nezadáno znamená výchozí chování, první list při použití v příkazovém řádku nebo aktuální list možnostech filtru v makru exportovaný do jednoho souboru, například ukazka.csv -1 pro všechny listy, každý list bude exportován do samostatného souboru s názvem složeným ze základního názvu souboru a názvu listu, například ukazka-List1.csv, ukazka-List2.csv a ukazka-List3.csv N exportuje list s pořadovým číslem N. Příklad: chcete-li exportovat druhý list, zadejte 2, výsledkem bude soubor ukazka-List2.csv
13 | Importovat jako vzorce Import CSV | Řetězec, buď false, nebo true. Výchozí hodnota: false. Určuje, zda se výrazy vzorců, začínající znaménkem je rovno (=), vyhodnotí jako vzorce, nebo zda se importují jako textová data. Je-li true, vzorce se při vstupu vyhodnotí. Je-li false, vzorce se importují jako text. Je-li vynecháno (nezadáno), výchozí hodnota je true, aby se zachovalo chování straších verzí řetězce s možnostmi, které tento token vůbec neobsahovaly. Je-li zadáno a prázdné (nebo jakákoliv jiná hodnota než true), uplatní se výchozí hodnota false.
14 | Include a byte-order-mark (BOM) | String, either false or true. Default value: false. If true include a byte-order-mark (BOM) in the export. If false the export does not include a BOM. If omitted (not present at all), the default value is false to keep the behaviour of old versions' options string that didn't have this token at all. If present and empty (or any other value than true) the default value is false. Automatically detected during the import.

## Zvláštní případ souborů CSV s oddělovačem definovaným na prvním řádku

Při importu a exportu CSV je podporováno nastavení oddělovače polí sep= nebo "sep=". Při čtení dokumentu CSV se oddělovač z tohoto úvodního pole převezme, jestliže se jedná o jediný obsah na tomto řádku.

Při čtení souboru CSV se zápis s uvozovkami zachová jako obsah buňky (bez uvozovek). Například s oddělovačem | se na prvním řádku zobrazí sep=|. Zápis bez uvozovek se nezachová, protože v tomto případě jde o skutečný oddělovač polí, a na prvním řádku se zobrazí sep=.

Při zápisu souboru CSV se stávající obsah levé horní buňky jako například sep=| upraví podle aktuálního oddělovače a zapíše ve tvaru s uvozovkami "sep=|" (pokud nejsou uvozovky / oddělovače textu nastaveny jako prázdné a oddělovačem je |). Vždy se použije ASCII znak dvojité uvozovky ".

Pokud se řádek obsahující sep=| nemá importovat jako data, nezapomeňte v dialogovém okně nastavit číslo Od řádku na 2. Mějte na paměti, že tento řádek se při opětovném uložení nezachová.

### Příklad:

            sep=|
            "PÍSMENO"|"ZVÍŘE"
            "a"|"agama"
            "b"|"bekasina"
            "c"|"cibetka"

## Formátovací kódy pro token 5

Význam | Kód
--- | ---
Standardní | 1
Text | 2
MM/DD/RR | 3
DD/MM/RR | 4
RR/MM/DD | 5
- | 6
- | 7
- | 8
Ignorovat pole (neimportovat) | 9
Angličtina (USA) | 10

## Kódy znakových sad pro token 3

Znaková sada | Index
--- | ---
Neznámá | 0
Windows-1252/WinLatin 1 (západní) | 1
Apple Macintosh (západní) | 2
DOS/OS2-437/US (západní) | 3
DOS/OS2-850/mezinárodní (západní) | 4
DOS/OS2-860/portugalština (západní) | 5
DOS/OS2-861/islandština (západní) | 6
DOS/OS2-863/kanadská francouzština (západní) | 7
DOS/OS2-865/Severní Evropa (západní) | 8
Výchozí systémová | 9
Symboly | 10
ASCII/US (západní) | 11
ISO-8859-1 (západní) | 12
ISO-8859-2 (středoevropská) | 13
ISO-8859-3 (Latin 3) | 14
ISO-8859-4 (Pobaltí) | 15
ISO-8859-5 (Cyrilice) | 16
ISO-8859-6 (arabština) | 17
ISO-8859-7 (řečtina) | 18
ISO-8859-8 (hebrejština) | 19
ISO-8859-9 (turečtina) | 20
ISO-8859-14 (západní) | 21
ISO-8859-15/EURO (západní) | 22
DOS/OS2-737 (řečtina) | 23
DOS/OS2-775 (Pobaltí) | 24
DOS/OS2-852 (středoevropská) | 25
DOS/OS2-855 (cyrilice) | 26
DOS/OS2-857 (turečtina) | 27
DOS/OS2-862 (hebrejština) | 28
DOS/OS2-864 (arabština) | 29
DOS/OS2-866/ruština (azbuka) | 30
DOS/OS2-869/moderní (řečtina) | 31
DOS/Windows-874 (thajština) | 32
Windows-1250/WinLatin 2 (středoevropská) | 33
Windows-1251 (cyrilice) | 34
Windows-1253 (řečtina) | 35
Windows-1254 (turečtina) | 36
Windows-1255 (hebrejština) | 37
Windows-1256 (arabština) | 38
Windows-1257 (Pobaltí) | 39
Windows-1258 (vietnamština) | 40
Apple Macintosh (arabština) | 41
Apple Macintosh (středoevropská) | 42
Apple Macintosh/chorvatština (středoevropská) | 43
Apple Macintosh (cyrilice) | 44
Nepodporováno: Apple Macintosh (dévanágarí) | 45
Nepodporováno: Apple Macintosh (perské) | 46
Apple Macintosh (řečtina) | 47
Nepodporováno: Apple Macintosh (gudžarátština) | 48
Nepodporováno: Apple Macintosh (gurmukhí) | 49
Apple Macintosh (hebrejština) | 50
Apple Macintosh/islandština (západní) | 51
Apple Macintosh/rumunština (středoevropská) | 52
Apple Macintosh (thajština) | 53
Apple Macintosh (turečtina) | 54
Apple Macintosh/ukrajinština (cyrilice) | 55
Apple Macintosh (zjednodušená čínština) | 56
Apple Macintosh (tradiční čínština) | 57
Apple Macintosh (japonština) | 58
Apple Macintosh (korejština) | 59
Windows-932 (japonština) | 60
Windows-936 (zjednodušená čínština) | 61
Windows-Wansung-949 (korejština) | 62
Windows-950 (tradiční čínština) | 63
Shift-JIS (japonština) | 64
GB-2312 (zjednodušená čínština) | 65
GBT-12345 (tradiční čínština) | 66
GBK/GB-2312-80 (zjednodušená čínština) | 67
BIG5 (tradiční čínština) | 68
EUC-JP (japonština) | 69
EUC-CN (zjednodušená čínština) | 70
EUC-TW (tradiční čínština) | 71
ISO-2022-JP (japonština) | 72
ISO-2022-CN (zjednodušená čínština) | 73
KOI8-R (azbuka) | 74
Unicode (UTF-7) | 75
Unicode (UTF-8) | 76
ISO-8859-10 (středoevropská) | 77
ISO-8859-13 (středoevropská) | 78
EUC-KR (korejština) | 79
ISO-2022-KR (korejština) | 80
JIS 0201 (japonština) | 81
JIS 0208 (japonština) | 82
JIS 0212 (japonština) | 83
Windows-Johab-1361 (korejština) | 84
GB-18030 (zjednodušená čínština) | 85
BIG5-HKSCS (tradiční čínština) | 86
TIS 620 (thajština) | 87
KOI8-U (cyrilice) | 88
ISCII dévanágarí (indická) | 89
Unicode (UTF-8 upravené pro Javu) | 90
Adobe Standard | 91
Adobe Symbol | 92
PT 154 (Windows, asijská cyrilice, kódování vyvinuté ve společnosti ParaType) | 93
Unicode UCS4 | 65534
Unicode UCS2 | 65535

Související témata

Názvy filtrů pro převod souborů

Spuštění LibreOfficeDev s parametery

Import textu