ओवरराइड करता है मैं Apache POI उपयोग कर रहा हूँ एक .xlsx फ़ाइल में डेटा निर्यात करने और मैं पंक्तियों और कोशिकाओं फ़ाइल में से कुछ शैली करना चाहते हैं।Apache POI, नई कोशिकाओं का निर्माण पंक्ति शैली
मैं XSSF उपयोग कर रहा हूँ के बाद से फ़ाइल जा रहा है Excel 2007+ में पढ़ने के लिए।
असल में, मेरी समस्या यह है कि मैं निम्नलिखित उदाहरण में एक पंक्ति शैली सेट करने की कोशिश कर रहा हूं, जो सूचकांक 0 पर पूरी पंक्ति के लिए एक काला अग्रभूमि रंग सेट करता है। यह ठीक काम करता है, लेकिन जब भी मैं एक नया सेल बनाता हूं , नव निर्मित सेल में कोई शैली नहीं है, जैसे कि यह निर्दिष्ट पंक्ति शैली को ओवरराइड कर रहा है।
यहाँ मैं क्या कर रहा हूं प्रदर्शित करने के लिए एक कोड का टुकड़ा है:
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("mySheet");
XSSFRow row = sheet.createRow(0);
XSSFCellStyle myStyle = wb.createCellStyle();
myStyle.setFillForegroundColor(new XSSFColor(new Color(255, 255, 255)));
myStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
row.setRowStyle(myStyle); //This works, the whole row is now black
row.createCell(0); // This cell doesn't have a style, the rest of the line stays stylized
row.getCell(0).setCellValue("Test");
मैं भी करने की कोशिश की * row.createCell (0, Cell.CELL_TYPE_STRING), *, लेकिन यह कुछ भी नहीं बदला। पूरा मुझे क्या करना चाहते हैं का सही तरीका
क्या है? मैं इसे इस तरह से करना चाहता था इसलिए मुझे इसे बनाने के बाद प्रत्येक सेल की शैली को सेट करने की ज़रूरत नहीं थी क्योंकि उसी पंक्ति पर सभी कोशिकाओं में एक ही शैली है।
_row.createCell() _ बुला की कोशिश से पहले _row.setRowStyle (myStyle); _ –
हाँ मैंने पहले ही कोशिश की है और ऑर्डर कोई फर्क नहीं पड़ता कि यह –
_row.setCellValue ("टेस्ट") है; _ मुझे संकलन समय त्रुटि जांच देता है! –