300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java 读取excel 合并单元格_利用java读写Excel文件 合并单元格

java 读取excel 合并单元格_利用java读写Excel文件 合并单元格

时间:2020-04-19 03:54:13

相关推荐

java 读取excel 合并单元格_利用java读写Excel文件 合并单元格

一般的页眉页脚都分为三个部分,左,中,右三部分,利用如下代码可实现插入页眉页脚

java 代码publicstaticvoidsetHeader(WritableSheetdataSheet,Stringleft,Stringcenter,Stringright){

HeaderFooterhf=newHeaderFooter();

hf.getLeft().append(left);

hf.getCentre().append(center);

hf.getRight().append(right);

//加入页眉

dataSheet.getSettings().setHeader(hf);

//加入页脚

//dataSheet.getSettings().setFooter(hf);

}

我们可以用如下代码测试该方法:

java 代码try{

//创建一个工作薄

WritableWorkbookworkbook=Workbook.createWorkbook(newFile("D:/test1.xls"));

//待插入的工作表

WritableSheetdataSheet=workbook.createSheet("加入页眉",0);

ExcelUtils.setHeader(dataSheet,"chb","-03-06","第1页,共3页");

workbook.write();

workbook.close();

}catch(IOExceptione){

e.printStackTrace();

}catch(WriteExceptione){

e.printStackTrace();

}

}

合并单元格:

//首先创建一个sheet

WritableSheet sheetWrite=writeWorkbook.createSheet("sheet的名称",0);

//把单元格(column, row)到单元格(column1, row1)进行合并。

sheetWrite.mergeCells(column, row, column1, row1);

java操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元

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 。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。