poi의cellstyle 함정, 스타일 덮어쓰기

838 단어

문제


  cell.getCellStyle().setFont(font);
이 말은 원래 이 칸셀의 글꼴 스타일을 설정하려고 했지만, 실제로는 많은 칸의 스타일에 영향을 주었다.
문제는 Excel 템플릿에 있는 이 칸들은 원래 같은 스타일입니다. get에서 얻은 스타일 수정은 물론 모든 영향을 미칩니다.

해결하다


하지만 직접 만든 스타일은 Excel 템플릿에 원래 있던 스타일을 잃어버리기 때문에 CellStyle의 한 방법으로 사용됩니다.
  void cloneStyleFrom(CellStyle var1);
CellStyle을 새로 만들 수도 있고 기존 CellStyle 스타일을 잃지 않을 수도 있습니다.
문제의 코드는 다음과 같습니다.
// 
CellStyle cStyle = book.createCellStyle();
cStyle.cloneStyleFrom(cell.getCellStyle());
cStyle.setWrapText(true);
cStyle.setFont(font);
cell.setCellStyle(cStyle);

 
오리지널 문장, 전재를 환영합니다. 전재는 출처를 밝혀 주십시오!

좋은 웹페이지 즐겨찾기