Объединить файлы
Введение
Aspose.Cells предоставляет различные способы объединения файлов. Для простых файлов с данными, форматированием и формулами можно использовать метод Workbook.Combine(), чтобы объединить несколько рабочих книг, и метод Worksheet.Copy(), чтобы скопировать листы в новую рабочую книгу. Эти методы легко использовать и эффективны, но если у вас много файлов для объединения, то вы можете обнаружить, что они занимают много системных ресурсов. Чтобы избежать этого, используйте статический метод CellsHelper.MergeFiles, более эффективный способ объединения нескольких файлов.
Объединение файлов с помощью Aspose.Cells
Приведенный ниже образец кода иллюстрирует, как объединить большие файлы с использованием метода CellsHelper.MergeFiles. Он берет два простых, но больших файла, Book1.xls и Book2.xls. Файлы содержат только отформатированные данные и формулы.
// 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"); |