Excel Dosyası Yüklenirken Uyarıları Al
Olası Kullanım Senaryoları
Bazen kullanıcı, biraz bozuk ancak yüklenebilir bir çalışma kitabını yüklemeye çalışır. Bu durumda, Aspose.Cells çalışma kitabını yüklerken uyarılar fırlatır. Bu uyarıları yakalamak için IWarningCallback arayüzünü uygulayarak ve LoadOptions.WarningCallback özelliğini ayarlayarak bunları yakalayabilirsiniz.
Excel Dosyası Yüklenirken Uyarıları Al
Aşağıdaki örnek kod, excel dosyasını yüklerken uyarıları nasıl alacağını açıklar. Kod, yüklenirken DuplicateDefinedName uyarısı fırlatan örnek excel dosyasını yükler. Bu uyarı daha sonra IWarningCallback.Warning() yöntemi ile yakalanır ve konsolda uyarı mesajlarını yazdırır. Kod daha sonra çalışma kitabını çıktı excel dosyası olarak kaydeder. Eğer örnek excel dosyasını MS Excel’de açarsanız, size bu uyarıyı gösterecektir. Daha iyi anlamak için aşağıdaki kodun konsol çıktısını da kontrol edin.
Örnek Kod
// 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"); | |
Konsol Çıktısı
Yukarıdaki kodun, verilen örnek excel dosyası ile çalıştırıldığında konsol çıktısı şöyledir.
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