在单个Excel文件中合并Excel文件的最佳方法

时间:2015-07-17 21:18:03

标签: java excel algorithm aspose

我正在处理一个应用程序中的一个功能,它允许读取Excel文件并将它们合并到一个新的单个文件中,在从Excel源文件到目标Excel的数据传输过程中,索引列中主要有变化例如,我们将第一列的数据放到第十列。

我的问题是这样做的正确方法是什么?

我对这两种解决方案犹豫不决:

使用DTO:

  • 读取源Excel文件并将其放入列表

  • 在此列表中进行所有修改

  • 按照列表中的数据填写目标Excel文件

使用地图:

  • 将目标列索引作为键和源列索引作为值
  • 逐行读取文件并填写目标Excel文件

从性能和可维护性的角度来看,最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您可以考虑将Aspose.Cells用于Java的 Workbook.combine 方法,该方法允许将两个工作簿(电子表格)有效地合并为一个。请检查以下包含两个电子表格的代码,并将结果保存到磁盘上。

Workbook book1 = new Workbook(sample1);
Workbook book2 = new Workbook(sample2);
book1.combine(book2);
book1.save("D:/output.xls");

我与Aspose一起担任开发者布道者。