تصفية مشروع VBA أثناء تحميل جدول عمل

تصفية مشروع VBA أثناء تحميل جدول عمل Excel في C#

بعض الملفات .xlsm/.xslb تحتوي على كمية كبيرة للغاية من الماكرو (أو ماكروهات طويلة جدًا جدًا). سوف تقوم Aspose.Cells بتحميل هذه البيانات (الوصفية) بدون قيد عند فتح مثل هذه الجداول. قد تحتاج إلى التحكم في هذا من خلال LoadDataFilterOptions عندما تحتاج حقًا فقط إلى استخراج أسماء الأوراق لعدد كبير من جداول العمل لتخطي هذا المحتوى غير الضروري. تم تقديم هذا التصفية من خلال إدخال خيار جديد، LoadDataFilterOptions.VBA.

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

يحمل الرمز العيني التالي عملاق العمل حتى يتم تصفية VBA فقط. يمكن تنزيل ملف عينة لاختبار هذه الميزة من الرابط التالي:

sampleMacroEnabledWorkbook.xlsm

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Set the load options, we do not want to load VBA
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.LoadFilter = new LoadFilter(LoadDataFilterOptions.All & ~LoadDataFilterOptions.VBA);
// Create workbook object from sample excel file using load options
Workbook book = new Workbook(sourceDir + "sampleMacroEnabledWorkbook.xlsm", loadOptions);
// Save the output in pdf format
book.Save(outputDir + "OutputSampleMacroEnabledWorkbook.xlsm", SaveFormat.Xlsm);