Slå samman filer

Introduktion

Aspose.Cells ger olika sätt att sammanfoga filer. För enkla filer med data, formatering och formler,[Workbook.combine()](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#combine(com.aspose.cells.Workbook) metod kan användas för att kombinera flera arbetsböcker, ochWorksheet.copy() metod kan användas för att kopiera arbetsblad till en ny arbetsbok. Dessa metoder är enkla att använda och effektiva, men om du har många filer att slå samman kan du upptäcka att de tar mycket systemresurser. För att undvika detta, använd den statiska metoden CellsHelper.mergeFiles, ett mer effektivt sätt att slå samman flera filer.

Slå ihop filer med Aspose.Cells

Följande exempelkod illustrerar hur man slår samman stora filer med metoden CellsHelper.mergeFiles. Det krävs två enkla men stora filer, MyBook1.xls och MyBook2.xls. Filerna innehåller endast formaterade data och formler.

// 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");