تصفية أسماء محددة أثناء تحميل المصنف

سيناريوهات الاستخدام المحتملة

يسمح Aspose.Cells لك بتصفية أو إزالة الأسماء المحددة الموجودة داخل المصنف. يرجى استخدام LoadDataFilterOptions.DefinedNames لتحميل الأسماء المحددة واستخدام ~LoadDataFilterOptions.DefinedNames لإزالتها أثناء تحميل المصنف. يرجى ملاحظة أنه إذا قمت بإزالة الأسماء المحددة ، فقد تتعطل الصيغ داخل المصنف.

تصفية أسماء محددة أثناء تحميل المصنف

الكود عينة التالي يحمل ملف إكسل عينة الذي يحتوي على صيغة في الخلية C1 تحتوي على الأسماء المعرفة أي =SUM(MyName1, MyName2). نظرًا لأننا نستخدم ~LoadDataFilterOptions.DefinedNames لإزالة الأسماء المعرفة أثناء تحميل دفتر العمل، فإن الصيغة في الخلية C1 في ملف إكسل الناتج تتلف وسترى #NAME? بدلاً منها. يرجى الاطلاع على لقطة الشاشة التالية التي تظهر تأثير الكود على ملف إكسل العينة.

todo:image_alt_text

الكود المثالي

//Specify the load options
LoadOptions opts = new LoadOptions();
//We do not want to load defined names
opts.LoadFilter = new LoadFilter(~LoadDataFilterOptions.DefinedNames);
//Load the workbook
Workbook wb = new Workbook(sourceDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts);
//Save the output Excel file, it will break the formula in C1
wb.Save(outputDir + "outputFilterDefinedNamesWhileLoadingWorkbook.xlsx");
Console.WriteLine("FilterDefinedNamesWhileLoadingWorkbook executed successfully.");