Получать предупреждения при загрузке файла 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