WritableCellFormat headerFormat = new WritableCellFormat(
HEADER_FONT_STYLE);
//水平置中對齊
headerFormat.setAlignment(Alignment.CENTRE);
//豎直方向置中對齊
headerFormat.setVerticalAlignment
(VerticalAlignment.CENTRE);
//建立標籤,參數依次為:列索引、行索引、內容、格式
Label seqLabel = new Label(0, 0, "序號", headerFormat);
//增加儲存格
sheet.addCell(seqLabel);
//合併儲存格,參數依次為:列索引、行索引、列索引+需要合并
的列的個數、行索引+需要合并的行的個數
sheet.mergeCells(0, 0, 0, 1);
//設定儲存格寬度,以字元為單位
sheet.setColumnView(0, "序號".length() + 10);
Label basicInfoLabel = new Label(1, 0, "基本資料",
headerFormat);
sheet.addCell(basicInfoLabel);
sheet.mergeCells(1, 0, 3, 0);//合并垮了3行。
sheet.mergeCells(1, 1, 1, 3);//合并垮了3列。
label = new Label(0, 1, "蘋果”);
sheet.mergeCells(0,1, 0, 3- 1);//合并垮了3列。
WritableCellFormat cellFormat = new WritableCellFormat();
cellFormat.setVerticalAlignment(VerticalAlignment.CENTRE);
// 垂直置中
label.setCellFormat(cellFormat);
sheet.addCell(label);
註:再次使cellFormat時,需要重新NEW WritableCellFormat 。