احصل على تحذيرات أثناء تحميل ملف Excel
سيناريوهات الاستخدام الممكنة
يحاول المستخدم أحيانًا تحميل المصنف التالف إلى حد ما ولكنه قابل للتحميل. في مثل هذه الحالة ، يقوم Aspose.Cells بإصدار تحذيرات أثناء تحميل المصنف. يمكنك التقاط هذه التحذيرات من خلال تنفيذ**[IWarningCallback] (https://reference.aspose.com/cells/net/aspose.cells/iwarningcallback)** الواجهة والإعداد**[LoadOptions.WarningCallback] (https://reference.aspose.com/cells/net/aspose.cells/loadoptions/properties/warningcallback)**خاصية.
احصل على تحذيرات أثناء تحميل ملف Excel
يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على تحذيرات أثناء تحميل ملف Excel. يقوم الكود بتحميل ملفنموذج ملف اكسل الذي يرمي**[DuplicateDefinedName] (https://reference.aspose.com/cells/net/aspose.cells/warningtype)** تحذير عند التحميل. هذا التحذير تم القبض عليه بعد ذلك**[IWarningCallback.Warning ()] (https://reference.aspose.com/cells/net/aspose.cells/iwarningcallback/methods/warning)** طريقة طباعة رسائل التحذير على وحدة التحكم. ثم يحفظ الكود المصنف باسمملف اكسل الناتجإذا قمت بفتح نموذج ملف Excel في Microsoft Excel ، فسوف يعرض لك أيضًا هذا التحذير كما هو موضح في لقطة الشاشة هذه. يرجى أيضًا التحقق من إخراج وحدة التحكم للرمز الوارد أدناه لمزيد من الفهم.
عينة من الرموز
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Implement IWarningCallback interface to catch warnings while loading workbook | |
private class WarningCallback : IWarningCallback | |
{ | |
public void Warning(WarningInfo warningInfo) | |
{ | |
if (warningInfo.WarningType == WarningType.DuplicateDefinedName) | |
{ | |
Console.WriteLine("Duplicate Defined Name Warning: " + warningInfo.Description); | |
} | |
} | |
}//WarningCallback | |
//------------------------------------------------------------------ | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
//Create load options and set the WarningCallback property | |
//to catch warnings while loading workbook | |
LoadOptions options = new LoadOptions(); | |
options.WarningCallback = new WarningCallback(); | |
//Load the source excel file | |
Workbook book = new Workbook(dataDir + "sampleDuplicateDefinedName.xlsx", options); | |
//Save the workbook | |
book.Save(dataDir + "outputDuplicateDefinedName.xlsx"); | |
إخراج وحدة التحكم
هنا هو إخراج وحدة التحكم من الكود أعلاه عند تنفيذه مع المقدمةنموذج ملف اكسل.
Duplicate Defined Name Warning: Name:PRINT_AREA;ReferTo:Introduction!$D$16:$D$17
Duplicate Defined Name Warning: Name:PRINT_AREA;ReferTo:Panel!$B$228
Duplicate Defined Name Warning: Name:PRINT_AREA;ReferTo:'Queries '!$D$14:$D$16