Ricevi avvisi durante il caricamento del file Excel

Possibili scenari di utilizzo

volte l’utente tenta di caricare la cartella di lavoro che è in qualche modo danneggiata ma caricabile. In tal caso, Aspose.Cells genera avvisi durante il caricamento della cartella di lavoro. Puoi rilevare questi avvisi implementando il file**IWarningCallback** interfaccia e impostazione**LoadOptions.WarningCallback**proprietà.

Ricevi avvisi durante il caricamento del file Excel

Il codice di esempio seguente spiega come ricevere avvisi durante il caricamento del file excel. Il codice carica il filefile excel di esempio che lancia**DuplicateDefinedName** avviso al caricamento. Questo avviso viene quindi catturato da**IWarningCallback.Warning()** metodo che stampa i messaggi di avviso sulla console. Il codice quindi salva la cartella di lavoro comefile excel di outputSe apri il file excel di esempio in Microsoft Excel, ti verrà visualizzato anche questo avviso come mostrato in questo screenshot. Si prega di controllare anche l’output della console del codice indicato di seguito per una maggiore comprensione.

cose da fare:immagine_alt_testo

Codice d’esempio

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

Uscita console

Ecco l’output della console del codice precedente quando eseguito con il file fornitofile excel di esempio.

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