Få varningar när du laddar Excel-fil

Möjliga användningsscenarier

Ibland försöker användaren ladda arbetsboken som är något korrupt men laddningsbar. I sådana fall skickar Aspose.Cells varningar när arbetsboken laddas. Du kan fånga dessa varningar genom att implementera**IWarningCallback** gränssnitt och inställning**LoadOptions.WarningCallback**fast egendom.

Få varningar när du laddar Excel-fil

Följande exempelkod förklarar hur du får varningar när du laddar excel-fil. Koden laddarexempel på excel-fil som kastar**DuplicateDefinedName** varning vid lastning. Denna varning fångas sedan av**IWarningCallback.Warning()** metod som skriver ut varningsmeddelanden på konsolen. Koden sparar sedan arbetsboken somoutput excel-filOm du öppnar exemplet på Excel-filen i Microsoft Excel, kommer den också att visa dig denna varning som visas i den här skärmdumpen. Vänligen kontrollera också konsolutgången för koden nedan för mer förståelse.

todo:image_alt_text

Exempelkod

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

Konsolutgång

Här är konsolutgången för ovanstående kod när den körs med den medföljandeexempel på excel-fil.

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