Recibe advertencias al cargar un archivo de Excel
Posibles escenarios de uso
veces, el usuario intenta cargar el libro de trabajo que está algo corrupto pero se puede cargar. En tal caso, Aspose.Cells arroja advertencias al cargar el libro de trabajo. Puede detectar estas advertencias implementando el**IWarningCallback** interfaz y configuración**LoadOptions.WarningCallback**propiedad.
Recibe advertencias al cargar un archivo de Excel
El siguiente código de ejemplo explica cómo recibir advertencias al cargar un archivo de Excel. El código carga elejemplo de archivo de Excel que lanza**[Nombre definido duplicado] (https://reference.aspose.com/cells/java/com.aspose.cells/warningtype#DUPLICATE_DEFINED_NAME)** advertencia en la carga. Esta advertencia es captada por**IWarningCallback.Warning()** método que imprime los mensajes de advertencia en la consola. Luego, el código guarda el libro de trabajo comoarchivo de salida de ExcelSi abre el archivo de muestra de Excel 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 proporciona a continuación para obtener más información.
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 consola
Aquí está la salida de la consola del código anterior cuando se ejecuta con el proporcionadoejemplo de archivo de Excel.
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