자바 POI를 사용하여 작동 엑셀 셀을 병합

병합 된 셀 방법 :
열을 종료 칼럼을 시작, 네 개의 매개 변수, 출발 선, 행의 끝을 지정합니다. 이 지역은 병합됩니다.

영역 = 새로운 새 된 CellRangeAddress 된 CellRangeAddress는합니다 (startRow, endRow에, startcol, endcol)
sheet.addMergedRegion (지역),
간단한 예 결합 :

공용 클래스 TestExcel {

공공 정적 무효 메인 (문자열 []에 args) {IOException가 슬로우

HSSFWorkbook 통합 문서 = 새 HSSFWorkbook ();

HSSFCellStyle 스타일 = workbook.createCellStyle ();
style.setAlignment (HSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment (HSSFCellStyle.VERTICAL_CENTER);

HSSFSheet 시트 workbook.createSheet = ( "시트");

HSSFRow row0 sheet.createRow = (0);
HSSFCell cell_00 row0.createCell = (0);
cell_00.setCellStyle (스타일);
cell_00.setCellValue ( "日期");
HSSFCell cell_01 = row0.createCell (1);
cell_01.setCellStyle (스타일);
cell_01.setCellValue ( "午别");

HSSFRow ROW1 = sheet.createRow (1);
HSSFCell cell_10 row1.createCell = (0);
cell_10.setCellStyle (스타일);
cell_10.setCellValue ( "20180412");
HSSFCell cell_11 = row1.createCell (1);
cell_11.setCellStyle (스타일);
cell_11.setCellValue ( "上午");

HSSFRow ROW2 = sheet.createRow (2);
HSSFCell cell_21 = row2.createCell (1);
cell_21.setCellStyle (스타일);
cell_21.setCellValue ( "下午");

//은 (열을 종료 칼럼을 시작, 네 개의 매개 변수, 즉 출발 선, 행의 끝을) 날짜를 나타내는 두 줄을 병합
행과 열 카운트가 0입니다 // 그리고 시작과 끝이 결합
// 여기에 조합 일 두 행에 하나 개의 행을 능가
된 CellRangeAddress 새로운 새 된 CellRangeAddress 지역 = (1, 2, 0, 0.)
sheet.addMergedRegion (지역);

파일 파일 = 새로운 파일 ( "E : \\ demo.xls");
FileOutputStream에 FOUT = 새로운 FileOutputStream에 (파일);
workbook.write (FOUT);
fout.close ();
}

}

결과를 작동, 다음과 같이 Excel 표는 얻을 :



물론, 아래 그림과 같이 또한, 더 복잡 할 수있다, 그래서 당신은 행과 열을 계산해야

추천

출처www.cnblogs.com/wjlwo2ni/p/11120096.html