Slå samman filer

Introduktion

Aspose.Cells tillhandahåller olika sätt att sammanfoga filer. För enkla filer med data, formatering och formler kan metoden Workbook.Combine() användas för att kombinera flera arbetsböcker, och metoden Worksheet.Copy() kan användas för att kopiera arkmallar till en ny arbetsbok. Dessa metoder är enkla att använda och effektiva, men om du har många filer att kombinera kanske du upptäcker att de tar mycket systemresurser. För att undvika detta, använd den statiska metoden CellsHelper.MergeFiles, ett mer effektivt sätt att sammanfoga flera filer.

Slå samman filer med hjälp av Aspose.Cells

Följande kodexempel illustrerar hur man sammanfogar stora filer med hjälp av metoden CellsHelper.MergeFiles. Den tar två enkla men stora filer, Book1.xls och Book2.xls. Filerna innehåller bara formaterad data och formler.

// 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");