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