POI 이벤트로 매우 큰 Excel을 가져옵니다. 나는 모든 내용을 가지고 있지만 셀 배경색은 가지고 있지 않다!poi 이벤트에서 셀 배경색 가져 오기
(here과 같이) ExtendedFormatRecords를 시도했지만 행 번호와 열 번호 정보가있는 이전 셀을 식별 할 수 없습니다!
필자의 경우 NumberRecords의 색상이 필요합니다!
여기에 내가 시도하는 방법은 다음과 같습니다
switch (record.getSid()) {
case BOFRecord.sid:
break;
case BoundSheetRecord.sid:
BoundSheetRecord bsr = (BoundSheetRecord) record;
System.out.println("New sheet named: " + bsr.getSheetname());
break;
case RowRecord.sid:
break;
case NumberRecord.sid: // Contains a numeric cell value
NumberRecord numrec = (NumberRecord) record;
row = numrec.getRow();
col = numrec.getColumn();
//Do something
break;
case ExtendedFormatRecord.sid:
ExtendedFormatRecord efr = (ExtendedFormatRecord) record;
if (previousSid == NumberRecord.sid) {
// row = previousRecord.getRow();
// col = previousRecord.getColumn();
// System.out.println("row: " + row + " column: " + col);
System.out.println("ExtendedFormat "+efr.getFillForeground() + "");
} else {
System.out.println("ops! not that");
}
break;
//other cases
...
}//end switch
previousSid = record.getSid();
if (previousRecord != record) {
previousRecord = null;
}
사람이 좀 도와 줄래!?
감사합니다.
http://stackoverflow.com/a/11981672/1211000 – swamy
@swamy [POI 이벤트 API] (http://poi.apache.org/spreadsheet/how- to.html # event_api) CellStyle에 대한 액세스 권한을 부여하지 않습니다. – licabl