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

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

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

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

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

todo:image_alt_text

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Specify the load options
LoadOptions opts = new LoadOptions();
//We do not want to load defined names
opts.setLoadFilter(new LoadFilter(~LoadDataFilterOptions.DEFINED_NAMES));
//Load the workbook
Workbook wb = new Workbook(srcDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts);
//Save the output Excel file, it will break the formula in C1
wb.save("outputFilterDefinedNamesWhileLoadingWorkbook.xlsx");