Slå samman filer
Introduktion
Aspose.Cells erbjuder olika sätt att slå samman filer. För enkla filer med data, formatering och formler kan metoden Workbook.combine() användas för att kombinera flera arbetsböcker, och metoden Worksheet.copy() kan användas för att kopiera arbetsblad till en ny arbetsbok. Dessa metoder är lätta att använda och effektiva, men om du har många filer att slå samman kan det hända att de tar mycket systemresurser. För att undvika detta, använd CellsHelper.mergeFiles, en mer effektiv metod för att slå samman flera filer.
Slå samman filer med hjälp av Aspose.Cells
Följande exempelkod illustrerar hur man slår samman stora filer med hjälp av metoden CellsHelper.mergeFiles. Den tar två enkla men stora filer, MyBook1.xls och MyBook2.xls. Filerna innehåller endast formaterad 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"); |