Задача: Нужно сконвертировать много Excel документов в новый xlsx формат.
Инструменты: Office, cmd
Решение: Для конвертации можно воспользоваться утилитой excelcnv.exe, которая поставляетчся в Microsoft Office Compatibility Pack. Для старых версий его можно скачать и установить отдельно, для новых — все уже есть в комплекте.
Так как же сконвертмировать файл из определенной папки. Все очень просто — нужно выполнить следующую команду:
excelcnv.exe -nme -oice
где:
- <source.xls> — оригинальный файл
- <destination.xlsx> — сконвертированный файл
Для конвертации многих большого количества файлов, можно воспользоваться следующим скриптом
В нем нужно указать три параметра:
- SourceDir — папка в которой расположены файлы которые нужно конвертировать
- DestDir — путь к папке, где будут располагаться сконвертированные файлы
- ConvertorPath — путь к конвертору excelcnv.exe. В зависимости от версии Office — пути могут отличаться.
Добрый день.
Подскажите, не получилось ли у вас с помощью этой утилиты сделать обратное преобразование: из xlsx в xls ?
Изучаю эту тему, пока не нашёл решения.
Добрый день.
С помощью этой утилыты делал только преобразование из xls в xlsx. Если не найдется подходящего параметра — придется VB скрипт писать, либо на С#.