Soru Dolgu Rengi Apache POI Excel Çalışma Kitabı Ayarlanamıyor


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.

İşte kodum:

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

Bunun neden işe yaramayacağını biliyor musun? Almanın doğru yolu nedir row.getCell(0) Kırmızı (arka plan rengi) ile doldurulacak mı?

Teşekkür ederim!


25
2018-06-21 20:10


Menşei




Cevaplar:


Arka plan rengi yerine yer rengi kullanın.

 errorOccured = true;
 XSSFCellStyle style = workbook.createCellStyle();
 style.setFillForegroundColor(IndexedColors.RED.getIndex());
 style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
 row.getCell(0).setCellStyle(style);

Bu, hücre arka plan rengini KIRMIZI ile dolduracaktır.


52
2018-06-22 04:41



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ı? - Richie Episcopo
Richie: excel sayfasındaki değişiklikleri görmek için bunun için Write komutunu yapmanız gerekir. Lütfen hata ayıklama modunda olduğunu görmeden önce workbook.write (fileoutputstream) komutunun yürütülmesini onaylayın. - Sankumarsingh
Gecikmiş cevap için özür dilerim. Sorun buydu! Dosyayı yeniden yazdığının farkında değildim! Çok teşekkür ederim Rich. - Richie Episcopo
Bu çalışır, ancak arka planı değiştirmek için ön planı değiştirmek için biraz garip - cahen
setFillPattern () bir anahtar unsurdur. - Mohamed Ennahdi El Idrissi