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.
Exempelkod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Implement IWarningCallback interface to catch warnings while loading workbook | |
private class WarningCallback : IWarningCallback | |
{ | |
public void Warning(WarningInfo warningInfo) | |
{ | |
if (warningInfo.WarningType == WarningType.DuplicateDefinedName) | |
{ | |
Console.WriteLine("Duplicate Defined Name Warning: " + warningInfo.Description); | |
} | |
} | |
}//WarningCallback | |
//------------------------------------------------------------------ | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
//Create load options and set the WarningCallback property | |
//to catch warnings while loading workbook | |
LoadOptions options = new LoadOptions(); | |
options.WarningCallback = 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