Obtener advertencias al cargar archivo de Excel
Escenarios de uso posibles
A veces, el usuario intenta cargar el libro de trabajo que está algo dañado pero es cargable. En ese caso, Aspose.Cells lanza advertencias al cargar el libro de trabajo. Puede capturar estas advertencias implementando la interfaz IWarningCallback y configurando la propiedad LoadOptions.WarningCallback.
Obtener advertencias al cargar archivo de Excel
El siguiente código de muestra explica cómo obtener advertencias al cargar un archivo de Excel. El código carga el archivo de Excel de muestra que lanza DuplicateDefinedName advertencias al cargar. Estas advertencias son luego atrapadas por el método IWarningCallback.Warning() que imprime los mensajes de advertencia en la consola. Luego, el código guarda el libro de trabajo como archivo de Excel de salida. Si abre el archivo de Excel de muestra en Microsoft Excel, también le mostrará esta advertencia como se muestra en esta captura de pantalla. Consulte también la salida de la consola del código que se muestra a continuación para comprender mejor.
Código de muestra
//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"); |
Salida de la consola
Aquí está la salida de la consola del código anterior cuando se ejecuta con el archivo de Excel de muestra proporcionado.
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