Mam istniejący arkusz kalkulacyjny programu Excel, do którego uzyskuję dostęp i odczytywam wartości z, używam Apache POI HSSF.Jak uzyskać kolor tła (Java Apache POI HSSF) dla danej komórki?
Jest zainicjowane tak:
HSSFSheet sheet;
FileInputStream fis = new FileInputStream(this.file);
POIFSFileSystem fs = new POIFSFileSystem(fis);
HSSFWorkbook wb = new HSSFWorkbook(fs);
this.sheet = wb.getSheet(exsheet);
ja iteracji po wszystkich komórek, które istnieją w arkuszu, co czyni obiekt komórkowy:
HSSFCell cell = (HSSFCell) cells.next();
proszę może ktoś zaznajomiony z ram wyjaśnij, jak utworzyć obiekt (HSSFColor), aby odwzorować kolor tła każdej komórki w arkuszu.
Dziękujemy
EDIT, zaktualizuj
Żeby było jasne, co chcę wiedzieć, to: w jaki sposób mogę utworzyć/uzyskać HSSFColor obiekt dla koloru tła istniejącej komórce?
cell.getCellStyle().getFillBackgroundColor();
Ten kod zwraca tylko krótki numer, a nie obiekt HSSFColor. Dzięki za odpowiedzi do tej pory.
(lub cell.getCellStyle) .getFillForegroundColor(), arkusz programu Excel, który odczytuję, zwraca ten sam kolor dla koloru tła, nawet jeśli komórka jest kolorowa. –