احصل على تحذيرات أثناء تحميل ملف Excel

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

يحاول المستخدم أحيانًا تحميل المصنف التالف إلى حد ما ولكنه قابل للتحميل. في مثل هذه الحالة ، يقوم Aspose.Cells بإصدار تحذيرات أثناء تحميل المصنف. يمكنك التقاط هذه التحذيرات من خلال تنفيذ**[IWarningCallback] (https://reference.aspose.com/cells/java/com.aspose.cells/IWarningCallback)** الواجهة والإعداد**[LoadOptions.WarningCallback] (https://reference.aspose.com/cells/java/com.aspose.cells/loadoptions#WarningCallback)**خاصية.

احصل على تحذيرات أثناء تحميل ملف Excel

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على تحذيرات أثناء تحميل ملف Excel. يقوم الكود بتحميل ملفنموذج ملف اكسل الذي يرمي**[DuplicateDefinedName] (https://reference.aspose.com/cells/java/com.aspose.cells/warningtype#DUPLICATE_DEFINED_NAME)** تحذير عند التحميل. هذا التحذير تم القبض عليه بعد ذلك**[IWarningCallback.Warning ()] (https://reference.aspose.com/cells/java/com.aspose.cells/iwarningcallback#warning (com.aspose.cells.WarningInfo))** طريقة طباعة رسائل التحذير على وحدة التحكم. ثم يحفظ الكود المصنف باسمملف اكسل الناتجإذا قمت بفتح نموذج ملف Excel في Microsoft Excel ، فسوف يعرض لك أيضًا هذا التحذير كما هو موضح في لقطة الشاشة هذه. يرجى أيضًا التحقق من إخراج وحدة التحكم للرمز الوارد أدناه لمزيد من الفهم.

ما يجب القيام به: image_بديل_نص

عينة من الرموز

//Implement IWarningCallback interface to catch warnings while loading workbook
public class WarningCallback implements IWarningCallback
{
public void warning(WarningInfo warningInfo)
{
if(warningInfo.getWarningType() == WarningType.DUPLICATE_DEFINED_NAME)
{
System.out.println("Duplicate Defined Name Warning: " + warningInfo.getDescription());
}
}
}
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(GetWarningLoadingAnExcel.class) + "loading_saving/";
//Create load options and set the WarningCallback property
//to catch warnings while loading workbook
LoadOptions options = new LoadOptions();
options.setWarningCallback(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