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

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

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

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

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

todo:image_alt_text

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

Aspose::Cells::Startup();
U16String dataDir = u"";
//Specify the load options
LoadOptions opts;
LoadFilter filter(~LoadDataFilterOptions::DefinedNames);
//We do not want to load defined names
opts.SetLoadFilter(&filter);
//Load the workbook
Workbook wb = Workbook(dataDir + u"sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts);
//Save the output Excel file, it will break the formula in C1
wb.Save(dataDir + u"outputFilterDefinedNamesWhileLoadingWorkbook.xlsx");
Aspose::Cells::Cleanup();