【问题标题】:command to convert CSV file *with header row* to Excel or ODS spreadsheet将 * 带有标题行 * 的 CSV 文件转换为 Excel 或 ODS 电子表格的命令
【发布时间】:2013-01-18 00:58:03
【问题描述】:

什么传统的 shell 脚本工具允许我将 带有标题行的 .csv 文件转换为 LibreOffice .ods 格式?

我尝试过的东西忽略了我的标题:

  • soffice --headless --convert-to ods GPW.99.csv
  • unoconv -f ods -o dir dir/GPW.99.csv #找不到任何csv过滤器的-i参数文档
  • google docs upload dir/GPW.99.csv

最后一个例子更好,直接发送到 Google Drive,这样我就不必从bash shell 通过电子邮件发送附件,但是,列名仍然是 A、B、C 等,而不是如第 1 行中所列,而是作为数据行导入。

【问题讨论】:

  • 我正在想办法用 Ruby roo gem 做到这一点。当我有一个(长?)工作的单行 shell 命令时,会发回这里。

标签: csv spreadsheet google-docs-api libreoffice file-conversion


【解决方案1】:

csv2odf 可以做到:

csv2odf -H GPW.99.csv template.ods output.ods

-H 选项告诉它使用 csv 文件中的标题行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2018-01-17
    相关资源
    最近更新 更多