Führen Sie mehrere Arbeitsblätter zu einem einzigen Arbeitsblatt zusammen
Contents
[
Hide
]
Manchmal müssen Sie mehrere Arbeitsblätter in einem einzigen Arbeitsblatt kombinieren. Dies kann einfach mit Aspose.Cells API erreicht werden. Dieser Artikel zeigt Ihnen ein Codebeispiel, das eine Quellarbeitsmappe liest und die Daten aller Quellarbeitsblätter in einem einzigen Arbeitsblatt innerhalb einer Zielarbeitsmappe kombiniert.
Arbeitsblätter kombinieren
Das folgende Beispiel verwendet dieRange.copy()-Methode, um alle Quellarbeitsblätter in ein einzelnes Blatt innerhalb einer Zielarbeitsmappe zu kopieren.
Quellarbeitsbuch
Sie können eine beliebige Quellarbeitsmappe verwenden. Für dieses Beispiel verwenden wir eine Quellarbeitsmappe mit drei Arbeitsblättern.
Arbeitsblatt 1
Arbeitsblatt 2
Arbeitsblatt 3
Arbeitsmappe ausgeben
Durch Ausführen des folgenden Codes wird eine Arbeitsmappe mit einem einzelnen Arbeitsblatt bereitgestellt, das die Daten aller drei Arbeitsblätter enthält.
Das Ausgabearbeitsblatt enthält nun die Daten aller 3 Quellarbeitsblätter
Quellarbeitsmappe und Ausgabearbeitsmappe herunterladen
Codebeispiel
Das folgende Code-Snippet zeigt, wie mehrere Arbeitsblätter in einem einzigen Arbeitsblatt kombiniert werden.
This file contains 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"); |
Zusätzliche Ressourcen
Möglicherweise finden Sie dieKombinieren Sie mehrere Arbeitsmappen zu einer einzigen Arbeitsmappe Artikel nützlich für weitere Informationen.