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.

todo:imagen_alternativa_texto

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