बाहर आ रहा है मैं जावा में एक्सेल स्प्रेडशीट बनाने के लिए पीओआई का उपयोग कर रहा हूं। मैं एक शीर्ष लेख पंक्ति बनाने के लिए इस्तेमाल किया निम्नलिखित कोड है:HSSFCellStyle के लिए अग्रभूमि रंग सेट करना हमेशा काला
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Report");
// some more code
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(cellNumber);
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
HSSFFont font = wb.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
font.setColor(HSSFColor.WHITE.index);
cellStyle.setFont(font);
cell.setCellStyle(cellStyle);
मुद्दा मैं कर रहा हूँ कि सेल पर भरने पृष्ठभूमि रंग की स्थापना हमेशा कोई बात नहीं क्या रंग मैं लेने काला बाहर आता है, है। मैं क्या गलत कर रहा हूं? अगर मैं "setFillPattern" लाइन का उपयोग नहीं करता, तो कोई रंग बिल्कुल दिखाई नहीं देता है।
आह, मुझे यह मिल गया। पृष्ठभूमि रंग बदलने के लिए मुझे अग्रभूमि रंग बदलने की जरूरत है - प्रतिभा! – Pakman
निराशा के कई घंटे बचाए, ¿क्या कोई जानता है कि यह इस तरह क्यों काम करता है? – CGK
मुझे लगता है कि सेल को पैटर्न के साथ चित्रित किया गया है जिसमें अग्रभूमि और पृष्ठभूमि पिक्सेल शामिल हैं। यदि आप SOLID_FOREGROUND का उपयोग करते हैं, तो केवल अग्रभूमि पिक्सेल दिखाई दे रहे हैं। यह रंग पाठ प्रस्तुत करने के लिए प्रयुक्त रंग से अलग है, जो फ़ॉन्ट के साथ सेट है। – Axel