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.

todo:image_alt_text

Ö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