Мне нужно преобразовать файл ".xlsx" в ".xls", используя команду оболочки.
В моей работе мы в настоящее время используем команду xlsx2csv, но теперь требования были изменены, и нам нужно преобразовать все файлы ".xlsx" в файлы ".xls" для дальнейшего расчета.
Для этого кто-то из моих сотрудников разработал одну команду, которая может конвертировать ".xlsx" в ".xls", но она применима только для одного листа.
У нас есть несколько листов в одном файле.
Заранее спасибо....
shell-script
excel
Прем Джоши
источник
источник
Ответы:
Если вы устанавливаете LibreOffice, вы можете использовать следующую команду:
или просто:
в последней версии (> = 4.5), где
--convert-to
подразумевается--headless
.Это создаст файл myfile.xls и сохранит исходный файл myfile.xlsx, поэтому вам, вероятно, потребуется выполнить очистку после проверки успешности преобразования.
источник
--convert-to
подразумеваемый коммит--headless
- gerrit.libreoffice.org/… (версия 4.4). В предыдущих версиях оба варианта должны быть пропущены.Вы также можете попробовать
ssconvert
инструмент сопутствующего конвертера gnumeric(как обычно, см.
man ssconvert
)Для нормальных случаев это нормально. Если входной файл очень продвинут в обоих (libreoffice и gnumeric) конвертерах, некоторые детали могут быть потеряны.
источник