Dosyaları Birleştirme
Giriş
Aspose.Cells, dosyaları birleştirmek için farklı yöntemler sunar. Basit veri, biçimlendirme ve formüller içeren dosyalar için, Workbook.Combine() yöntemi kullanılarak birkaç çalışma kitabı birleştirilebilir ve Worksheet.Copy() yöntemi kullanılarak çalışsayfalar yeni bir çalışma kitabına kopyalanabilir. Bu yöntemler kullanımı kolay ve etkilidir, ancak birçok dosyayı birleştirmeniz gerekiyorsa, sistem kaynaklarının büyük bir bölümünü aldıklarını fark edebilirsiniz. Bunu önlemek için, daha verimli bir şekilde birden fazla dosyayı birleştirmek için CellsHelper.MergeFiles statik yöntemini kullanın.
Aspose.Cells Kullanarak Dosyaları Birleştirme
Aşağıdaki örnek kod, CellsHelper.MergeFiles yöntemini kullanarak büyük dosyaları birleştirmenin nasıl yapılacağını göstermektedir. Basit ancak büyük verilere ve formüllere sahip Book1.xls ve Book2.xls adlı iki dosya alır.
// 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"); |