Пожалуйста, поддержите нас!

Параметры фильтра CSV

Фильтр CSV принимает строку параметра, содержащую от пяти до пятнадцати токенов, разделённых запятыми. Токены от 6 и до 15 указывать необязательно.

Пример:

Импорт из UTF-8, язык: немецкий, разделитель ячеек: запятая, разделитель текста: «"», Поля в кавычках как текст. В CSV-файле имеются столбцы в формате «дата, число, число, число»:

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

Экспорт в Windows-1252, разделитель полей: запятая, разделитель текста: кавычка, сохранять содержимое ячеек как на экране:

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

Расположение токена

Определение

Значение и пример использования токена

1

Разделитель полей

Разделитель (разделители) полей в виде значений в ASCII-коде. Несколько значений разделяются знаком косой черты («/»). То есть, если значения разделены точкой с запятой и горизонтальной табуляцией, токен будет выглядеть как 59/9. Чтобы несколько идущих подряд разделителей обрабатывались как один, добавьте к токену '/MRG'. Если файл содержит поля фиксированной ширины, используйте 'FIX'. Пример: 44 (,)

2

Разделитель текста

Разделитель текста в виде значения в ASCII-коде, например, 34 для двойной кавычки, а 39 для одинарной. Пример: 34 (").

3

Кодировка

Код используемой в файле кодировки символов согласно описанию в таблице ниже. Пример: 0 (Системная).

4

Читать со строки.

Импорт CSV

N: читать со строки. Пример: 3 (читать с третьей строки).

5

Коды формата ячеек для каждого столбца

Импорт CSV

Последовательность пар «столбец/код формата», где код формата приведен в таблице ниже. Пример: «1/5/2/1/3/1/4/1».

Если используются разделители значений, то такой токен имеет вид «столбец/формат[/столбец/формат/…]», где «столбец» — это номер столбца, а 1 обозначает самый левый столбец. Коды форматов подробно описаны ниже.

Если первый токен имеет значение FIX, то он имеет вид «старт/формат[/старт/формат/…]», где старт — это номер первого символа для этого поля, а 0 обозначает самый левый символ в строке. Описание форматов представлено ниже.

6

Идентификатор языка

Строка в десятичной нотации. Этот токен соответствует списку «Язык» в пользовательском интерфейсе импорта CSV. Если значение равно 0 или опущено, то используется идентификатор языка интерфейса пользователя. Идентификатор языка основан на идентификаторах языков Microsoft.

7

Поля в кавычках как текст

Строка содержит значение false или true. Значение по умолчанию: false. Этот токен соответствует флажку «Поля в кавычках как текст».

8

Распознавать особые числа

Импорт: Строка содержит false или true. Значение по умолчанию: false. Этот токен соответствует флажку «Распознавать особые числа».

Экспорт: Строка содержит false или true. Значение по умолчанию: true. Этот токен не используется в пользовательском интерфейсе. Если значение true, числовые ячейки сохраняются как числа. Если значение false, числовые ячейки сохраняются как текст с текстовыми разделителями.

9

Сохранять содержимое ячеек как на экране

Экспорт CSV

Строка содержит false или true. Значение по умолчанию:true. Этот токен соответствует флажку «Сохранять содержимое ячеек как на экране».

10

Экспорт формул ячеек

Экспорт CSV

Строка содержит false или true. Значение по умолчанию: false. Экспорт формул ячеек.

11

Обрезать пробелы

Импорт CSV

Строка содержит false или true. Значение по умолчанию: false. Обрезать пробелы. Удаляет начальные и конечные пробелы при чтении файла.

12

Экспортировать листы

Экспорт CSV

Экспортировать весь документ или указанный лист в отдельные листы в виде файлов .csv.

  • 0 или опущено: означает поведение по умолчанию — первый лист из командной строки либо текущий лист в параметрах фильтра макроса; экспортируется в sample.csv

  • -1: для всех листов — каждый лист экспортируется в отдельный файл, названный по имени основного файла, к которому добавляется имя листа, например, sample-Sheet1.csv, sample-Sheet2.csv и sample-Sheet3.csv

  • N: экспорт N-ого листа из диапазона числа листов. Пример: для экспорта второго листа введите значение 2, чтобы получить sample-Sheet2.csv

13

Импортировать в виде формул

Импорт CSV

Строка содержит false или true. Значение по умолчанию: false. Определяет, нужно ли вычислять формулы, начинающиеся с символа знака равно «=», или импортировать их как текстовые данные. При значении true формулы вычисляются. При значении false формулы вставляются как текст. Если параметр опущен (полностью отсутствует), значение по умолчанию true, чтобы сохранить поведение как в строке параметров старых версий, в которых этого токена не существует. Если параметр присутствует, но пуст (либо содержит любое другое значение, отличное от true), то используется значение по умолчанию false.

14

Включать метку порядка байтов (BOM)

Экспорт CSV

Строка содержит значение false или true. Значение по умолчанию: false. Если значение true, то экспорт не включает метку порядка байтов (BOM). Если значение false, то экспорт включает BOM. Если параметр опущен (полностью отсутствует), то используется значение по умолчанию false, чтобы сохранить поведение как в строке параметров старых версий, в которых данный токен отсутствует. Если параметр присутствует, но пуст (либо содержит любое другое значение, отличное от true), то используется значение по умолчанию false. Определяется автоматически при импорте.

15

Распознавать экспоненциальную запись

Импорт CSV

Строка содержит false или true. Значение по умолчанию: true. Если значение true, выполняется проверка на наличие числа экспоненциальной нотации в ячейке, содержащей «E» или «e». Если значение false, проверка на наличие числа экспоненциальной нотации проводится не будет. Токен может быть false, только когда токен 8 (Распознавать особые числа) тоже имеет значение false. Если параметр опущен, то используется значение по умолчанию true, чтобы сохранить поведение как в строке параметров старых версий, в которых этого токена не существует.


Особый случай CSV-файлов, в которых разделитель задан в первой строке

Импорт и экспорт CSV поддерживает параметр разделителя поля в виде sep= и "sep=". При чтении документа CSV разделитель берётся из одного начального поля sep= или "sep=", если это единственное содержимое данной строки.

При чтении CSV-файла запись в кавычках сохраняется как содержимое ячейки (без кавычек). При этом отображается sep=|, когда символ «|» является разделителем в первой строке. В записи без кавычек разделитель удаляется, так как текущем контексте он является настоящим разделителем полей. В таком случае первая строка будет содержать sep=.

При записи CSV-файла текущее содержимое единственной верхней левой ячейки (например, sep=|) адаптируется к текущему разделителю, принимая запись в кавычках "sep=|" (если кавычки или разделители текста не были опущены, и символ «|» является разделителем), и всегда использует ASCII-символ двойных кавычек ".

Если строка, содержащая sep=|, не должна импортироваться в виде данных, не забудьте установить значение 2 для параметра Читать со строки в диалоговом окне. Обратите внимание, что эта строка не сохраняется при повторном сохранении.

Пример:


        sep=|
        "LETTER"|"ANIMAL"
        "a"|"aardvark"
        "b"|"bear"
        "c"|"cow"
    

Коды форматирования для токена 5

Значение

Код

Стандартный

1

Текст

2

ММ/ДД/ГГ

3

ДД/ММ/ГГ

4

ГГ/ММ/ДД

5

-

6

-

7

-

8

Игнорировать поле (не импортировать)

9

US-English

10


Коды кодировки для токена 3

Кодировка

Индекс

Неизвестно

0

Windows-1252/WinLatin 1 (Западноевропейская)

1

Apple Macintosh (Западноевропейская)

2

DOS/OS2-437/США (Западноевропейская)

3

DOS/OS2-850/международная (Западноевропейская)

4

DOS/OS2-860/португальская (Западноевропейская)

5

DOS/OS2-861/исландская (Западноевропейская)

6

DOS/OS2-863/французская (Канада) (Западноевропейская)

7

DOS/OS2-865/скандинавская (Западноевропейская)

8

Системная по умолчанию

9

Символ

10

ASCII/США (Западноевропейская)

11

ISO-8859-1 (Западноевропейская)

12

ISO-8859-2 (Центральноевропейская)

13

ISO-8859-3 (Латинская 3)

14

ISO-8859-4 (Прибалтийская)

15

ISO-8859-5 (Кириллица)

16

ISO-8859-6 (Арабская)

17

ISO-8859-7 (Греческая)

18

ISO-8859-8 (Иврит)

19

ISO-8859-9 (Турецкая)

20

ISO-8859-14 (Западноевропейская)

21

ISO-8859-15/EURO (Западноевропейская)

22

DOS/OS2-737 (Греческая)

23

DOS/OS2-775 (Прибалтийская)

24

DOS/OS2-852 (Центральноевропейская)

25

DOS/OS2-855 (Кириллица)

26

DOS/OS2-857 (Турецкая)

27

DOS/OS2-862 (Иврит)

28

DOS/OS2-864 (Арабская)

29

DOS/OS2-866/русский (Кириллица)

30

DOS/OS2-869/современная (Греческая)

31

DOS/Windows-874 (Тайская)

32

Windows-1250/WinLatin 2 (Центральноевропейская)

33

Windows-1251 (Кириллица)

34

Windows-1253 (Греческая)

35

Windows-1254 (Турецкая)

36

Windows-1255 (Иврит)

37

Windows-1256 (Арабская)

38

Windows-1257 (Прибалтийская)

39

Windows-1258 (Вьетнамская)

40

Apple Macintosh (Арабская)

41

Apple Macintosh (Центральноевропейская)

42

Apple Macintosh/Хорватская (Центральноевропейская)

43

Apple Macintosh (Кириллица)

44

Не поддерживается: Apple Macintosh (Деванагари)

45

Не поддерживается: Apple Macintosh (Персидская)

46

Apple Macintosh (Греческая)

47

Не поддерживается: Apple Macintosh (Гуджарати)

48

Не поддерживается: Apple Macintosh (Гурмукхи)

49

Apple Macintosh (Иврит)

50

Apple Macintosh/исландская (Западноевропейская)

51

Apple Macintosh/румынская (Центральноевропейская)

52

Apple Macintosh (Тайская)

53

Apple Macintosh (Турецкая)

54

Apple Macintosh/украинская (Кириллица)

55

Apple Macintosh (Китайская упрощённая)

56

Apple Macintosh (Китайская традиционная)

57

Apple Macintosh (Японская)

58

Apple Macintosh (Корейская)

59

Windows-932 (Японская)

60

Windows-936 (Китайская упрощённая)

61

Windows-Wansung-949 (корейская)

62

Windows-950 (Китайская традиционная)

63

Shift-JIS (Японская)

64

GB-2312 (Китайская упрощённая)

65

GBT-12345 (Китайская традиционная)

66

GBK/GB-2312-80 ( Китайская упрощённая)

67

BIG5 (Китайская традиционная)

68

EUC-JP (Японская)

69

EUC-CN (Китайская упрощённая)

70

EUC-TW (Китайская традиционная)

71

ISO-2022-JP (Японская)

72

ISO-2022-CN (Китайская упрощённая)

73

KOI8-R (Кириллица)

74

Юникод (UTF-7)

75

Юникод (UTF-8)

76

ISO-8859-10 (Центральноевропейская)

77

ISO-8859-13 (Центральноевропейская)

78

EUC-KR (Корейская)

79

ISO-2022-KR (Корейская)

80

JIS 0201 (Японская)

81

JIS 0208 (Японская)

82

JIS 0212 (Японская)

83

Windows-Johab-1361 (Корейская)

84

GB-18030 (Китайская упрощённая)

85

BIG5-HKSCS (Китайская традиционная)

86

TIS 620 (Тайская)

87

KOI8-U (Кириллица)

88

ISCII Деванагари (Индийская)

89

Юникод (изменённый UTF-8 для Java)

90

Adobe Standard

91

Adobe Symbol

92

PT 154 (азиатская кириллическая кодировка Windows, разработанная компанией ParaType)

93

Юникод UCS4

65534

Юникод UCS2

65535