Mehrere Arbeitsblätter zu einem einzigen Arbeitsblatt zusammenfassen
Contents
[
Hide
]
Manchmal müssen mehrere Arbeitsblätter in einem einzigen Arbeitsblatt zusammengeführt werden. Dies kann einfach über die Aspose.Cells API erreicht werden. In diesem Artikel wird Ihnen ein Codebeispiel gezeigt, das eine Quellarbeitsmappe liest und die Daten aller Quellarbeitsblätter in einem Zieltabellenblatt innerhalb einer Ziellarbeitsmappe zusammenführt.
Der folgende Code-Schnipsel zeigt Ihnen, wie Sie mehrere Arbeitsblätter in ein einziges Arbeitsblatt kombinieren können.
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-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string filePath = dataDir+ "SampleInput.xlsx"; | |
Workbook workbook = new Workbook(filePath); | |
Workbook destWorkbook = new Workbook(); | |
Worksheet destSheet = destWorkbook.Worksheets[0]; | |
int TotalRowCount = 0; | |
for (int i = 0; i < workbook.Worksheets.Count; i++) | |
{ | |
Worksheet sourceSheet = workbook.Worksheets[i]; | |
Range sourceRange = sourceSheet.Cells.MaxDisplayRange; | |
Range destRange = destSheet.Cells.CreateRange(sourceRange.FirstRow + TotalRowCount, sourceRange.FirstColumn, | |
sourceRange.RowCount, sourceRange.ColumnCount); | |
destRange.Copy(sourceRange); | |
TotalRowCount = sourceRange.RowCount + TotalRowCount; | |
} | |
dataDir = dataDir + "Output.out.xlsx"; | |
destWorkbook.Save(dataDir); |