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.
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