Файлы Excel могут быть преобразованы в CSV с помощью:
$ libreoffice --convert-to csv --headless --outdir dir file.xlsx
Кажется, все работает нормально. Кодировка, однако, настроена на что-то шаткое. Вместо UTF-8 mdash (-), который я получаю, если я делаю «сохранить как» вручную из LibreOffice Calc, он дает мне \ 227 ( ). Использование файла в CSV дает мне «Не-ISO расширенный текст ASCII, с очень длинными строками». Итак, два вопроса:
- Что здесь происходит?
- Как мне сказать libreoffice конвертировать в UTF-8?
Конкретный файл, который я пытаюсь конвертировать, находится здесь .
источник
loffice --convert-to xlsx --infilter=csv:44,34,76 input.csv
работал на меня. Ссылка .infilter
опции? Ссылка, размещенная @Adobe, давно устарела.--infilter
похоже, что это входной файл, и именно поэтому команда @Adobe работает (ввод CSV), а команда OP (ввод XLSX) не делает - просто предположениеВы могли бы попробовать,
Здесь у вас есть очень подробная справка о.
источник
csv:"Text - txt - csv (StarCalc)":"44,34,0,1,,0"
, csv:
"двойные кавычки":
"двойные кавычки"unoconv
и непосредственноsoffice
для связанной задачи, может быть, может помочь.