2015-08-31 3 views
0

У меня есть набор файлов CSV, которые мне нужно преобразовать в одну таблицу ODS (или даже Excel) с несколькими таблицами с вкладками. В настоящее время я использую pyexcel-библиотеку для python, но она глючит и ужасно медленна.Создайте листы ODS из файлов CSV

У Libreoffice есть хорошая утилита для преобразования файлов, но я не вижу поддержки вкладок рабочих таблиц. Есть ли простой способ сценариев?

+0

Так что вы хотите использовать Calc, чтобы открыть (большое количество?) Файлов, а затем скопировать Лист1 всех файлов в один основной файл? – Lyrl

+0

Я хочу каким-то образом объединить несколько файлов CSV в один файл ODS, причем каждый CSV получает свой собственный Sheet1, Sheet2 и т. Д. – Rachie

+0

как вы пытались использовать pyexcel? какие ошибки вы видели? для файла csv, разделенного вкладками, pyexcel ожидает '* .tsv'. – chfw

ответ

0

Пришел к этой теме более 800 дней с тех пор, как был задан этот вопрос, но я только что сделал то же самое и опубликую этот процесс.

БЫСТРЫЙ КОМАНДЫ ДЛЯ LINUX UBUNTU:

sudo apt-get install gnumeric ssconvert --merge-to=OUTPUT-FILE.xls *.csv

ПОДРОБНЕЕ:

  1. Убедитесь, что вы имеете доступ к компьютеру Linux или Mac.

  2. Установите программу gnumeric. Итак, sudo apt-get install gnumeric для Debian/Ubuntu, sudo dnf install gnumeric для RHEL, или brew install gnumeric для Mac.

  3. Пробег ssconvert --merge-to=OUTPUT-FILE.xls *.csv.

  4. *.csv выберет каждый файл csv в текущей папке. Вы также можете просто ввести несколько имен файлов, если хотите.

  5. Если вы работаете на Linux и установили LibreOffice, вы можете открыть этот файл непосредственно из командной строки с помощью libreoffice OUTPUT-FILE.xls