Я пытаюсь преобразовать файлы xls в каталог в формат csv, используя soffice.Преобразование xls в разделительную запятую csv с командной строкой soffice
soffice --headless --convert-to csv *
Он дает раздельную версию (очевидно). Теперь я хочу получить csv с разделителями с запятой.
Я думал о замене запятых полуколониями с помощью команды vim.
:%s/,/;/g
Но это неверно, поскольку оно заменяет запятые, которые хранятся намеренно в исходном контенте. Он должен делиться при преобразовании из xls в csv.
Как получить csv с разделителями с разделителями с двоеточием с командной строкой soffice?
'soffice --convert-to csv:" Text - txt - csv (StarCalc) ": 59,34,0,1,1 -outdir/some/path *'. Дополнительную информацию см. В [wiki] (https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options). – lcd047
@ lcd047, _: «Текст - txt - csv (StarCalc)» _ предназначен для фильтрации входных файлов, а номера - для выбора формата кодирования. В [wiki] нет опции (https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options) для изменения разделителя. – Jarvis
Вы действительно попробовали указанную мной командную строку? Прочтите снова раздел [Параметры фильтра для CSV-фильтра] (https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options#Filter_Options_for_the_CSV_Filter). Сепаратор - это первое число. '44' в wiki - это (десятичный) код ASCII для запятой, а' 59' - код ASCII для точки с запятой. – lcd047