【问题标题】:Create ODS worksheets from CSV files从 CSV 文件创建 ODS 工作表
【发布时间】:2015-08-31 03:18:44
【问题描述】:

我有一组 CSV 文件,我需要将其转换为带有多个选项卡式工作表的单个 ODS(甚至是 excel)电子表格。目前我正在为 python 使用 pyexcel 库,但它有问题而且速度非常慢。

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

【问题讨论】:

  • 所以你想用Calc打开(大量?)文件,然后将所有文件的Sheet1复制到一个主文件中?
  • 我想要某种方式将多个 CSV 文件合并到一个 ODS 文件中,每个 CSV 都有自己的 Sheet1、Sheet2 等。
  • 你是如何使用 pyexcel 的?你见过什么错误?对于制表符分隔的 csv 文件,pyexcel 需要 '*.tsv'。
  • 这样的宏(使用您选择的语言)是否可以工作:使用 Calc 打开带有适当过滤器选择的 CSV 文件,将选项卡重命名为“CSVfilename_Sheet1”之类的名称;重复下一个 CSV 文件,将第二个文件中的所有工作表复制到第一个文件中,关闭第二个文件而不保存;对所有 CSV 文件重复;保存第一个文件?我想我不会说它简单,但我不确定你还能如何自动化这种事情。

标签: csv libreoffice-calc ods


【解决方案1】:

自从提出这个问题以来,已经有 800 多天了,但我刚刚完成了完全相同的事情,并将发布该过程。

Ubuntu LINUX 的快速命令:

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直接从命令行打开这个文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-20
    • 2015-05-10
    • 2017-12-26
    • 2011-08-08
    • 2011-03-19
    • 2020-01-24
    • 2014-02-02
    • 2020-09-25
    相关资源
    最近更新 更多