일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- codeigniter
- css
- 코드이그나이터
- 자바스크립트
- 맥
- 7월 공모주 청약 일정
- 주식 청약
- SQL
- 공모주 청약
- php
- 자바
- java
- jquery
- Oracle
- JavaScript
- Stock ipo
- 공모주 청약 일정
- 주식 청약 일정
- MYSQL
- 오라클
- html
- 리눅스
- 제이쿼리
- Stock
- 공모주
- 6월 공모주 청약 일정
- IPO
- Eclipse
- 주식
- linux
- Today
- Total
개발자의 끄적끄적
[java] POI 엑셀 생성하기(제목 스타일,본문 스타일 지정,컬럼 사이즈 자동 조정하기) 본문
[java] POI 엑셀 생성하기(제목 스타일,본문 스타일 지정,컬럼 사이즈 자동 조정하기)
HSSFWorkbook workbook = new HSSFWorkbook();
Font defaultFont = workbook.createFont();
defaultFont.setFontHeightInPoints((short) 11);
defaultFont.setFontName("맑은 고딕");
//제목 스타일
CellStyle HeadStyle = workbook.createCellStyle();
HeadStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HeadStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
HeadStyle.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index);
HeadStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
HeadStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
HeadStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
HeadStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
HeadStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
HeadStyle.setFont(defaultFont);
//본문 스타일
CellStyle BodyStyle = workbook.createCellStyle();
BodyStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT);
BodyStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
BodyStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
BodyStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
BodyStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
BodyStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
BodyStyle.setFont(defaultFont);
HSSFSheet firstSheet = workbook.createSheet("시트이름");
//데이터 입력
for (int s = 0; s < list.size(); s++){
HSSFRow row = firstSheet.createRow(s);
List<String> contentList = list.get(s);
for (int i = 0; i < contentList.size(); i++){
String content = contentList.get(i);
HSSFCell cell = row.createCell(i);
cell.setCellValue(new HSSFRichTextString(content));
if (s == 0){
cell.setCellStyle(HeadStyle); // 제목스타일
}
else{
cell.setCellStyle(BodyStyle); // 본문스타일
}
}
}
/** 3. 컬럼 Width */
for (int i = 0; i < list.size(); i++){
firstSheet.autoSizeColumn(i);
firstSheet.setColumnWidth(i, (firstSheet.getColumnWidth(i)) + 1000);
}
출처: https://waqoon.tistory.com/136 [와쿤의 IT 이야기]
'개발 > java & jsp' 카테고리의 다른 글
[jstl] html special characters 처리방법 (0) | 2020.05.15 |
---|---|
[java/spring] 코드에서 스프링 버전 확인하기 ( SpringVersion.getVersion() ) [펌] (0) | 2020.05.13 |
[java] 문자열 자르기(Substring, Split) 사용법 & 예제 (0) | 2020.05.12 |
[eclipse] 이클립스 프로젝트 자바버전 바꾸기 [펌] (0) | 2020.05.07 |
[java] 현재날짜, 현재시간을 원하는 형태로 출력하는(Format) 다양한 방법 (0) | 2020.04.27 |