2015-08-31 94 views
0

我有一组CSV文件,我需要使用多个选项卡式工作表将其转换为单个ODS(甚至是Excel)电子表格。目前我正在使用python的pyexcel库,但它很麻烦,速度很慢。从CSV文件创建ODS工作表

Libreoffice有一个不错的文件转换工具,但我没有看到对工作表选项卡的支持。有没有简单的方法来编写脚本?

+0

所以你要使用计算器,打开直接打开这个文件(大量的?)文件,然后将所有文件的Sheet1复制到一个主文件中? – Lyrl

+0

我想要一些方法将多个CSV文件合并到一个ODS文件中,每个CSV都有自己的Sheet1,Sheet2等。 – Rachie

+0

您是如何使用pyexcel进行尝试的?你看到了什么错误?对于tab分隔的csv文件,pyexcel需要'* .tsv'。 – chfw

回答

0

自从问了这个问题后,在800多天前来到这个主题,但我刚刚完成了完全相同的事情并将发布过程。

快速命令Ubuntu Linux操作系统:

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

更多细节:

  1. 请确保您有可以访问的Linux或Mac电脑。

  2. 安装gnumeric程序。因此,Debian/Ubuntu的sudo apt-get install gnumeric,适用于RHEL的sudo dnf install gnumeric或适用于Mac的brew install gnumeric

  3. 运行ssconvert --merge-to=OUTPUT-FILE.xls *.csv

  4. *.csv将选择当前文件夹中的每个csv文件。如果您想要,也可以输入多个文件名。

  5. 如果你在Linux上运行,并且已经安装LibreOffice,你可以在命令行通过libreoffice OUTPUT-FILE.xls