在unix中自动打开和格式化csv文件

时间:2014-03-19 13:54:05

标签: excel unix csv spreadsheet openoffice.org

我的要求如下:

  1. 在unix中打开电子表格中的输入csv文件(如ooffice)
  2. 根据以下要求对excel进行后处理:
    • 对一个列进行后处理,使得数字小于0的字段显示为红色
    • 将过滤器放在每个相关列的顶部(正如我们在Microsoft excel中所做的那样)
    • 以.xls(或任何其他格式)保存文件,以便在microsoft excel中打开时,数据格式不会丢失。
  3. 上述自动化要求是我的流程的一部分。虽然我熟悉脚本,但我从未参与过这样的要求。 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:4)

以下是使用csv2odf的解决方案,可以获得您想要的结果:

使用以下规范在Excel或OpenOffice中创建电子表格模板:

  1. 插入与csv具有相同列数的列标题。 (如果要使用csv文件中的标题,请在下面的命令中添加-H选项。)
  2. 添加一个示例行数据。使用数字将去的虚拟数字和文本将去的虚拟文本。根据需要格式化文本/数字,包括条件格式设置以使负数变为红色。
  3. 将模板另存为xlsx或ods(xls不起作用)。
  4. 运行此命令:

    csv2odf yourdata.csv yourtemplate.xlsx output.xlsx
    

    您的数据将被插入到模板中,格式将在每一行上重复。