Mam problem z ustawieniem niestandardowego koloru czcionki dla XSSFWorkbook
z Apache POI
. Kiedy to zrobię:Ustawianie niestandardowego koloru czcionki dla XSSFWorkbook w Apache POI
yellow = workbook.createCellStyle();
Font whiteFont = workbook.createFont();
whiteFont.setColor(new XSSFColor(new Color(255, 255, 255)).getIndexed());
yellow.setFillForegroundColor(new XSSFColor(yellowRGB));
yellow.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);
yellow.setFont(whiteFont);
Czcionka pozostaje czarna, nie jestem pewien, co robię źle.
Ale problem polega na tym, że muszę użyć 'getIndexed()', ponieważ 'Font.setColor (short)' używa 'short' jako parametru. Ponadto, metoda ta w ogóle nie działa, ponieważ myślałem, że może to tylko dla White'a, ale kiedy zrobiłem 'whiteFont.setColor (nowy XSSFColor (nowy kolor (234, 17, 156)). GetIndexed());', to wciąż pozostawał czarny – silverAndroid
Istnieje pewien problem z getIndexed(), jest to prawdopodobnie problem w CTColor, który właśnie XSSFColor używa pod maską. Z jakiej wersji POI korzystasz? Nadal możesz wykonać 'whiteFont.setColor (HSSFColor.WHITE.index)' lub 'whiteFont.setColor (IndexedColors.WHITE.index);' –
Jaki jest typ twojego skoroszytu? Jaki jest pełny typ używanej klasy czcionek? (Który pakiet?) –