Excel Dosyasını Yüklerken Uyarılar Alın

Olası Kullanım Senaryoları

Bazen kullanıcı, biraz bozuk ancak yüklenebilir olan çalışma kitabını yüklemeye çalışır. Böyle bir durumda Aspose.Cells çalışma kitabını yüklerken uyarı veriyor. Bu uyarıları uygulayarak yakalayabilirsiniz.IWarningCallback arayüz ve ayar**LoadOptions.WarningCallback**Emlak.

Excel Dosyasını Yüklerken Uyarılar Alın

Aşağıdaki örnek kod, excel dosyası yüklenirken uyarıların nasıl alınacağını açıklar. Kod şunu yükler:örnek excel dosyası hangi atar**DuplicateDefinedName** yükleme uyarısı. Bu uyarı daha sonra tarafından yakalanır**IWarningCallback.Warning()** konsoldaki uyarı mesajlarını yazdıran yöntem. Kod daha sonra çalışma kitabını şu şekilde kaydeder:çıktı excel dosyasıÖrnek excel dosyasını Microsoft Excel’de açarsanız bu ekran görüntüsündeki gibi size bu uyarıyı da verecektir. Lütfen daha iyi anlamak için aşağıda verilen kodun konsol çıktısını da kontrol edin.

yapılacaklar:resim_alternatif_metin

Basit kod

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

Konsol Çıkışı

Sağlanan ile çalıştırıldığında yukarıdaki kodun konsol çıktısı aşağıdadır.örnek excel dosyası.

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