Fusionner des fichiers

Introduction

Aspose.Cells propose différentes façons de fusionner des fichiers. Pour des fichiers simples avec des données, une mise en forme et des formules, la méthode Workbook.combine() peut être utilisée pour combiner plusieurs classeurs, et la méthode Worksheet.copy() peut être utilisée pour copier des feuilles de calcul dans un nouveau classeur. Ces méthodes sont faciles à utiliser et efficaces, mais si vous avez de nombreux fichiers à fusionner, vous constaterez qu’elles consomment beaucoup de ressources système. Pour éviter cela, utilisez la méthode statique CellsHelper.mergeFiles, une manière plus efficace de fusionner plusieurs fichiers.

Fusionner des fichiers à l’aide d’Aspose.Cells

Le code d’exemple suivant illustre comment fusionner de grands fichiers à l’aide de la méthode CellsHelper.mergeFiles. Il prend deux fichiers simples mais volumineux, MyBook1.xls et MyBook2.xls. Les fichiers contiennent uniquement des données formatées et des formules.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(MergeFiles.class) + "CellsHelperClass/";
// Create an Array (length=2)
String[] files = new String[2];
// Specify files with their paths to be merged
files[0] = dataDir + "Book1.xls";
files[1] = dataDir + "Book2.xls";
// Create a cachedFile for the process
String cacheFile = dataDir + "test.txt";
// Output File to be created
String dest = dataDir + "MergeFiles_out.xls";
// Merge the files in the output file
CellsHelper.mergeFiles(files, cacheFile, dest);
// Now if you need to rename your sheets, you may load the output file
Workbook workbook = new Workbook(dataDir + "MergeFiles_out.xls");
int cnt = 1;
// Browse all the sheets to rename them accordingly
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) {
workbook.getWorksheets().get(i).setName("Sheet1" + cnt);
cnt++;
}
// Re-save the file
workbook.save(dataDir + "MergeFiles1_out.xls");