Slå samman filer
Contents
[
Hide
]
Introduktion
Aspose.Cells ger olika sätt att sammanfoga filer. För enkla filer med data, formatering och formler,Workbook.Combine() metod kan användas för att kombinera flera arbetsböcker, ochWorksheet.Copy()metod kan användas för att kopiera arbetsblad till en ny arbetsbok. Dessa metoder är enkla att använda och effektiva, men om du har många filer att slå samman kan du upptäcka att de tar mycket systemresurser. För att undvika detta, användCellsHelper.MergeFilesstatisk metod, ett mer effektivt sätt att slå samman flera filer.
Slå ihop filer med Aspose.Cells
Följande exempelkod illustrerar hur man slår ihop stora filer med hjälp avCellsHelper.MergeFilesmetod. Det krävs två enkla men stora filer, Book1.xls och Book2.xls. Filerna innehåller endast formaterade data och formler.
DeCellsHelper.MergeFiles Metoden stöder endast sammanslagning av data, stilar, formatering och formler. Objekt som diagram, bilder, kommentarer eller andra objekt kanske inte slås samman med den här metoden. Dessutom används en cachad fil för att lagra temporär data för processen.
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-.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"); |