Få varningar när Excel filen laddas
Möjliga användningsscenario
Ibland försöker användaren ladda arbetsboken som är något korrupt men laddningsbar. I sådant fall kastar Aspose.Cells varningar när arbetsboken laddas. Du kan fånga dessa varningar genom att implementera IWarningCallback gränssnittet och ställa in LoadOptions.WarningCallback egenskapen.
Få varningar vid inläsning av Excel-fil
Följande exempelkod förklarar hur man får varningar när man laddar excelfil. Koden laddar exempelfilen som kastar DuplicateDefinedName varning vid laddning. Denna varning fångas sedan av IWarningCallback.Warning() metoden som skriver ut varningsmeddelandena på konsolen. Koden sparar sedan arbetsboken som utdata-excel-filen. Om du öppnar exempelfilen i Microsoft Excel kommer den också visa dig denna varning som visas på denna skärmbild. Kolla också konsolens utdata för den hä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"); | |
Konsoloutput
Här är konsolens utdata för ovanstående kod när den körs med den medföljande exempelfilen.
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