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