JavaのPOIを使用して操作Excelはセルを結合します

結合されたセル法:
カラムを終了列を開始、四つのパラメータ、開始行、行の終わりを指定します。この領域は、マージされます。

領域=新しい新しいCellRangeAddress CellRangeAddress(startRow属性、とendRow、StartColが、endcol);
sheet.addMergedRegion(領域);
組み合わせる簡単な例:

パブリッククラスTestExcel {

公共の静的な無効メイン(文字列[]引数)は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( "下午");

//(4つのパラメータ、すなわち、スタートライン、行の終わりに列を開始、カラム終了)日付を表す2つの行をマージ
//行と列の数は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