2013-06-21 16 views
25

Bu forumu tekrar gözden geçirdim ve burada bahsedilen her yöntemi denedim ve yine de excel belgesinin arka plan rengini değiştirmek için Apache POI'sini değiştiremiyorum.Dolgu Rengi Ayarlanamıyor API POI Excel Çalışma Kitabı

errorOccured = true; 
XSSFCellStyle cs = workbook.createCellStyle(); 
cs.setFillBackgroundColor(IndexedColors.RED.getIndex()); 
row.getCell(0).setCellStyle(cs); 

bu işe yaramaz biliyor musunuz neden: Burada

benim kodudur? Kırmızı (arka plan rengi) ile doldurulmak için row.getCell(0) almak için doğru yolu nedir?

Teşekkür ederiz!

cevap

51

Arka plan rengi yerine forground rengini kullanın. Bu, hücre arka plan rengini KIRMIZI ile dolduracaktır.

+0

Cevabınız için teşekkür ederim, ama bu hala benim için çalışmıyor. Neden olduğunu bilmiyorum. Hata ayıklama modundayım ve kodun yürütüldüğünü onaylıyorum ancak .xlsx çalışma kitabındaki herhangi bir rengi değiştirmiyor. Herhangi bir fikir? Kırmızıya dönmeye çalıştığım hücrelerin sarı dolgunlukla DAHA İYİ dolu olduğu gerçeği ile bir ilgisi var mı? –

+1

Richie: Excel sayfasındaki değişiklikleri görmek için bunun için Write komutunu uygulamanız gerekir. Lütfen hata ayıklama modunda olduğunu görmeden önce workbook.write (fileoutputstream) komutunun yürütülmesini onaylayın. – Sankumarsingh

+0

Gecikmiş yanıt için özür dilerim. Sorun buydu! Dosyayı yeniden yazdığının farkında değildim! Çok teşekkür ederim Rich. –

İlgili konular