【问题标题】:To split multiple sheets in an excel to multiple csv files将 excel 中的多个工作表拆分为多个 csv 文件
【发布时间】:2014-03-09 16:23:46
【问题描述】:

我有一个 Excel,其中包含许多工作表,如 sheet1、sheet2、sheet3 等。我需要将此 Excel 拆分为单独的 CSV,即

sheet1--->file1.csv

sheet2-->file2.csv

sheet3-->file3.csv

等等 上...

我需要使用 PERL 或 UNIX 来执行此操作。我还想知道每个单独生成的 CSV 的记录数。

由于我是 Unix 的初学者,我花了很多时间编写代码,但它似乎不起作用。
请提出您的建议。提前致谢。

【问题讨论】:

  • 为什么不在 Excel 中做呢?
  • 如果你有代码,你应该发布它,即使它不起作用。

标签: excel csv


【解决方案1】:

我也遇到了同样的问题,我想这篇文章(链接)应该对你有所帮助。Batch split xls sheets to csv - 这包含一个 js 代码,您只需将其放入拥有所有 xls 文件的文件夹中。它将工作表拆分为单独的 csv 并按照以下语法命名它们:{file_name}-{worksheet_name}.csv 希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您可以使用csvkit 程序:

    in2csv --write-sheets "-" -f Masterfile.xlsx
    

    这将生成与工作表一样多的文件

    Masterfile_0.csv Masterfile_1.csv ...

    或者您也可以使用 Gnumeric 项目中的 ssconvert 工具:

    ssconvert -S Masterfile.xlsx split_file.csv
    

    但命名方案不太方便,因为每个文件都有表号(需要重命名):

    split_file.csv.0 split_file.csv.1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      相关资源
      最近更新 更多