Slå samman flera kalkylblad till ett enda kalkylblad
Contents
[
Hide
]
Ibland måste du kombinera flera kalkylblad till ett enda kalkylblad. Detta kan enkelt uppnås med Aspose.Cells API. Den här artikeln visar ett kodexempel som läser en källarbetsbok och kombinerar data från alla källarbetsblad till ett enda kalkylblad i en målarbetsbok.
Kombinera arbetsblad
Exemplet nedan använder[Range.copy()](https://reference.aspose.com/cells/java/com.aspose.cells/range#copy(com.aspose.cells.Range)metod för att kopiera alla källarbetsblad till ett enda ark i en målarbetsbok.
Källarbetsbok
Du kan använda vilken källarbetsbok som helst. För det här exemplet använder vi en källarbetsbok som har tre kalkylblad.
Arbetsblad 1
Arbetsblad 2
Arbetsblad 3
Utdata arbetsbok
Att köra följande kod ger en arbetsbok med ett enda kalkylblad som innehåller data från alla tre kalkylblad.
Utdatakalkylbladet innehåller nu data från alla 3 källarbetsbladen
Ladda ner Source Workbook och Output Workbook
Kodexempel
Följande kodavsnitt visar hur man kombinerar flera kalkylblad till ett enda kalkylblad.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(CombineMultipleWorksheets.class); | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
Workbook destWorkbook = new Workbook(); | |
Worksheet destSheet = destWorkbook.getWorksheets().get(0); | |
int TotalRowCount = 0; | |
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) { | |
Worksheet sourceSheet = workbook.getWorksheets().get(i); | |
Range sourceRange = sourceSheet.getCells().getMaxDisplayRange(); | |
Range destRange = destSheet.getCells().createRange(sourceRange.getFirstRow() + TotalRowCount, | |
sourceRange.getFirstColumn(), sourceRange.getRowCount(), sourceRange.getColumnCount()); | |
destRange.copy(sourceRange); | |
TotalRowCount = sourceRange.getRowCount() + TotalRowCount; | |
} | |
destWorkbook.save(dataDir + "output.xlsx"); |
Ytterligare resurser
Du kan hittaKombinera flera arbetsböcker till en enda arbetsbok artikel användbar för mer information.