2011-05-09 9 views
22

Apache POI kullanarak bir Excel dosyasının hücrelerini dolduruyorum ve belgede birçok formül hücresi var. Ancak, belgeyi Excel'de açtığımda değerleri yenilenmiyor.Apache POI HSSF'yi kullanarak, tüm formül hücrelerini bir kerede nasıl yenileyebilirim?

Bu, formül hücrelerini yenilemek için FormulaEvaluator kullanmam gerektiğini anlıyorum. Yine de, tüm formül hücrelerini bir kerede güncellemek için bir yol var mı? Bunlardan bir lot vardır ve ayrıntılı bir liste oluştururken, kesinlikle yapmak istemediğim bir şey değildir.

cevap

56

Elbette. Bir çalışma kitabındaki tüm formülleri yenilemek, muhtemelen daha genel kullanım durumudur.

Eğer HSSF kullanıyorsanız, evaluatorAllFormulaCells çağırır:

HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook) 

Eğer XSSF kullanıyorsanız, evaluatorAllFormulaCells çağırır:

XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook) 

fazla detay poi website

+0

Çok teşekkür ederim! – zneak

+0

Bir yıl sonra, hala kullanışlı! Teşekkürler:) – sp00m

+0

4 yıl sonra, hala yararlı ;-) – DenisK

İlgili konular