Obtenir des avertissements lors du chargement du fichier Excel

Scénarios d’utilisation possibles

Parfois, l’utilisateur essaie de charger le classeur qui est quelque peu corrompu mais chargeable. Dans ce cas, Aspose.Cells lance des avertissements lors du chargement du classeur. Vous pouvez intercepter ces avertissements en implémentant le**IWarningCallback** interface et réglage**LoadOptions.WarningCallback**la propriété.

Obtenir des avertissements lors du chargement du fichier Excel

L’exemple de code suivant explique comment obtenir des avertissements lors du chargement d’un fichier Excel. Le code charge leexemple de fichier excel qui jette**DuplicateDefinedName** avertissement au chargement. Cet avertissement est alors intercepté par**IWarningCallback.Warning()** méthode qui imprime les messages d’avertissement sur la console. Le code enregistre ensuite le classeur sousfichier excel de sortieSi vous ouvrez l’exemple de fichier Excel dans Microsoft Excel, il vous affichera également cet avertissement, comme indiqué dans cette capture d’écran. Veuillez également vérifier la sortie de la console du code ci-dessous pour plus de compréhension.

tâche : image_autre_texte

Exemple de code

//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");

Sortie console

Voici la sortie de la console du code ci-dessus lorsqu’il est exécuté avec le fourniexemple de fichier 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