【发布时间】:2020-08-10 23:19:30
【问题描述】:
如何使用 bash 脚本将多个 excel 文件合并到一个 excel 工作簿但不同的工作表中
> input: file1_1234.xlsx
file2_1234.xlsx
file3_9999.xlsx
file4_1245.xlsx
file5_9999.xlsx
file6_1245.xlsx
输出:
**outputfile_1234.xlsx** which contains
file1_1234.xlsx
file2_1234.xlsx in two different worksheets
**outputfile_9999.xlsx** which contains
file3_9999.xlsx
file5_9999.xlsx in two different worksheets
**outputfile_1245.xlsx** which contains
file4_1245.xlsx
file6_1245.xlsx in two different worksheets
【问题讨论】:
-
您可以分三个步骤完成:a) 使用 LibreOffice headless(即从命令行)使用命令
soffice --headless --convert-to fods *.xlsx将*.xslx文件转换为*.fods; b) 生成的文件是纯 XML 文件,可以使用xsltproc等工具将其合并为一个 FODS 文件; c) 使用上面的命令将生成的 FODS 文件再次转换为 XLSX(参见:a)。