Dateien zusammenführen
Einführung
Aspose.Cells bietet verschiedene Möglichkeiten zum Zusammenführen von Dateien. Für einfache Dateien mit Daten, Formatierungen und Formeln ist dieWorkbook.Combine() Methode kann verwendet werden, um mehrere Arbeitsmappen zu kombinieren, und dieArbeitsblatt.Kopieren()Methode kann verwendet werden, um Arbeitsblätter in eine neue Arbeitsmappe zu kopieren. Diese Methoden sind einfach zu verwenden und effektiv, aber wenn Sie viele Dateien zusammenführen müssen, werden Sie möglicherweise feststellen, dass sie viele Systemressourcen beanspruchen. Um dies zu vermeiden, verwenden Sie dieCellsHelper.MergeFilesstatische Methode, eine effizientere Methode zum Zusammenführen mehrerer Dateien.
Dateien mit Aspose.Cells zusammenführen
Der folgende Beispielcode veranschaulicht, wie große Dateien mithilfe von zusammengeführt werdenCellsHelper.MergeFilesMethode. Es braucht zwei einfache, aber große Dateien, Book1.xls und Book2.xls. Die Dateien enthalten nur formatierte Daten und Formeln.
// 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); | |
// 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 + "output.xlsx"; | |
// Merge the files in the output file. Supports only .xls files | |
CellsHelper.MergeFiles(files, cacheFile, dest); | |
// Now if you need to rename your sheets, you may load the output file | |
Workbook workbook = new Workbook(dataDir + "output.xlsx"); | |
int i = 1; | |
// Browse all the sheets to rename them accordingly | |
foreach (Worksheet sheet in workbook.Worksheets) | |
{ | |
sheet.Name = "Sheet1" + i.ToString(); | |
i++; | |
} | |
// Re-save the file | |
workbook.Save(dataDir + "output.xlsx"); |