使用批处理脚本合并两个excel文件

时间:2012-06-20 06:33:53

标签: excel merge batch-file

有没有办法可以编写一个批处理脚本(windows .bat文件)来获取两个excel文件(xls,xlsx,csv)并将它们合并到一个excel文件中?这两个文件都有公共列,每个文件都有一个表。我需要合并的excel有一张包含两个文件内容的工作表。此外,这两个文件可以有不同的格式,例如一个是xls,另一个是csv。

对此有何帮助?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Alacon - Alasql数据库的命令行实用程序。

它适用于Node.js,因此您需要安装Node.js然后Alasql包:

要从Excel文件和CSV文件连接两个数据,您可以使用以下命令:

> node alacon "SELECT * INTO XLSX("main.xls",{headers:true}) 
               FROM XLSX('data1.xlsx', {headers:true}) data1
               JOIN CSV('data2.csv', {headers:true}) data2 ON data1.id = data2.id"

这是一条很长的路线。在此示例中,所有文件都包含" Sheet1"床单。