Combinar archivos
Introducción
Aspose.Cells proporciona diferentes formas de combinar archivos. Para archivos simples con datos, formato y fórmulas, el método Workbook.Combine() se puede utilizar para combinar varios libros de trabajo, y el método Worksheet.Copy() se puede utilizar para copiar hojas de cálculo en un nuevo libro de trabajo. Estos métodos son fáciles de usar y efectivos, pero si tienes muchos archivos para combinar, puede que encuentres que utilizan muchos recursos del sistema. Para evitar esto, utiliza el método estático CellsHelper.MergeFiles, una forma más eficiente de combinar varios archivos.
Combina archivos usando Aspose.Cells
El siguiente código de ejemplo ilustra cómo combinar archivos grandes utilizando el método CellsHelper.MergeFiles. Toma dos archivos simples pero grandes, Libro1.xls y Libro2.xls. Los archivos contienen datos formateados y fórmulas únicamente.
// 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"); |