تصفية أسماء محددة أثناء تحميل المصنف
سيناريوهات الاستخدام المحتملة
يسمح Aspose.Cells لك بتصفية أو إزالة الأسماء المحددة الموجودة داخل المصنف. يرجى استخدام LoadDataFilterOptions.DefinedNames لتحميل الأسماء المحددة واستخدام ~LoadDataFilterOptions.DefinedNames لإزالتها أثناء تحميل المصنف. يرجى ملاحظة أنه إذا قمت بإزالة الأسماء المحددة ، فقد تتعطل الصيغ داخل المصنف.
تصفية أسماء محددة أثناء تحميل المصنف
الكود عينة التالي يحمل ملف إكسل عينة الذي يحتوي على صيغة في الخلية C1 تحتوي على الأسماء المعرفة أي =SUM(MyName1, MyName2). نظرًا لأننا نستخدم ~LoadDataFilterOptions.DefinedNames لإزالة الأسماء المعرفة أثناء تحميل دفتر العمل، فإن الصيغة في الخلية C1 في ملف إكسل الناتج تتلف وسترى #NAME? بدلاً منها. يرجى الاطلاع على لقطة الشاشة التالية التي تظهر تأثير الكود على ملف إكسل العينة.
الكود المثالي
//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."); |