تصفية أسماء محددة أثناء تحميل المصنف
سيناريوهات الاستخدام المحتملة
يسمح Aspose.Cells for Python via .NET لك بتصفية أو حذف الأسماء المعرفة الموجودة داخل ملف العمل. يرجى استخدام LoadDataFilterOptions.DEFINED_NAMES لتحميل الأسماء المعرفة واستخدام ~LoadDataFilterOptions.DEFINED_NAMES لحذفها أثناء تحميل ملف العمل. يرجى ملاحظة، إذا قمت بحذف الأسماء المعرفة، فقد تتعطل الصيغ داخل ملف العمل.
تصفية أسماء محددة أثناء تحميل المصنف
الكود عينة التالي يحمل ملف إكسل عينة الذي يحتوي على صيغة في الخلية C1 تحتوي على الأسماء المعرفة أي =SUM(MyName1, MyName2). نظرًا لأننا نستخدم ~LoadDataFilterOptions.DEFINED_NAMES لإزالة الأسماء المعرفة أثناء تحميل دفتر العمل، فإن الصيغة في الخلية C1 في ملف إكسل الناتج تتلف وسترى #NAME? بدلاً منها. يرجى الاطلاع على لقطة الشاشة التالية التي تظهر تأثير الكود على ملف إكسل العينة.
الكود المثالي
from aspose.cells import LoadDataFilterOptions, LoadFilter, LoadOptions, Workbook | |
# Specify the load options | |
opts = LoadOptions() | |
# We do not want to load defined names | |
opts.load_filter = LoadFilter(~LoadDataFilterOptions.DEFINED_NAMES) | |
# Load the workbook | |
wb = Workbook(sourceDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts) | |
# Save the output Excel file, it will break the formula in C1 | |
wb.save(outputDir + "outputFilterDefinedNamesWhileLoadingWorkbook.xlsx") | |
print("FilterDefinedNamesWhileLoadingWorkbook executed successfully.") |