Получать предупреждения при загрузке файла Excel

Возможные сценарии использования

Иногда пользователь пытается загрузить книгу, которая несколько повреждена, но загружается. В таком случае Aspose.Cells выдает предупреждения при загрузке книги. Вы можете поймать эти предупреждения, реализовав**IWarningCallback** интерфейс и настройка**LoadOptions.WarningCallback**имущество.

Получать предупреждения при загрузке файла Excel

В следующем примере кода объясняется, как получать предупреждения при загрузке файла Excel. Код загружаетобразец эксель файла который бросает**DuplicateDefinedName** предупреждение при загрузке. Затем это предупреждение перехватывается**IWarningCallback.Warning()** метод, выводящий предупреждающие сообщения на консоль. Затем код сохраняет книгу каквыходной файл excelЕсли вы откроете образец файла Excel в Microsoft Excel, он также отобразит вам это предупреждение, как показано на этом снимке экрана. Пожалуйста, также проверьте консольный вывод кода, приведенного ниже, для большего понимания.

дело:изображение_альтернативный_текст

Образец кода

//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