Конвертация со своим блекджеком.
При конвертации форматов в коммандной строке скриптом DocumentConverter.py свойства форматов конвертации выбраны по-умолчанию.
Например, если вы хотели сконвертировать xls в csv, то разделителями, по-умолчанию, будут запятые, а текст обрамлять, по-умолчанию, будут кавычки.
Очень люблю исходные коды.
Лезем в файл DocumentConverter.py и видим там свойства форматов, в часности csv:
"csv": {
"FilterName": "Text - txt - csv (StarCalc)",
"FilterOptions": "44,34,0"
}
Эти числа что-то значат. Лезем в опенофис, пытаемся сохранить что-то в формате csv и натыкаемся на фильтр с тремя полями.
Значит, эти три числа - это значения этих полей.
Меняем первое число на какое-нибудь, типа 47 и тут же получаем при конвертации разделитель "слеш".
Пишем в гугле 44 comma 47 slash и узнаём, что все наши разделители закодированы HTML Escape кодами (proof).
Меняем под себя код и получаем необходимые данные в нужном виде.
Например, для текста с разделителем "табуляция" и обрамлением "пробел" нужно выставить "FilterOptions": "09,32,0"
Можно было, конечно, и без этого хакерства, просто прочесть мануалы, вникнуть в API, найти KnowledgeBase, потратить день. Но высшее образование у вас никто не отменял.
Например, если вы хотели сконвертировать xls в csv, то разделителями, по-умолчанию, будут запятые, а текст обрамлять, по-умолчанию, будут кавычки.
Очень люблю исходные коды.
Лезем в файл DocumentConverter.py и видим там свойства форматов, в часности csv:
"csv": {
"FilterName": "Text - txt - csv (StarCalc)",
"FilterOptions": "44,34,0"
}
Эти числа что-то значат. Лезем в опенофис, пытаемся сохранить что-то в формате csv и натыкаемся на фильтр с тремя полями.
Значит, эти три числа - это значения этих полей.
Меняем первое число на какое-нибудь, типа 47 и тут же получаем при конвертации разделитель "слеш".
Пишем в гугле 44 comma 47 slash и узнаём, что все наши разделители закодированы HTML Escape кодами (proof).
Меняем под себя код и получаем необходимые данные в нужном виде.
Например, для текста с разделителем "табуляция" и обрамлением "пробел" нужно выставить "FilterOptions": "09,32,0"
Можно было, конечно, и без этого хакерства, просто прочесть мануалы, вникнуть в API, найти KnowledgeBase, потратить день. Но высшее образование у вас никто не отменял.