Java jxl操作excel模板

发布时间 2023-12-16 19:12:34作者: 新时界

jxl操作excel模板

创建工作簿

File excelFile = new File("fileName.xls");
WritableWorkbook wtwb = Workbook.createWorkbook(excelFile);//创建工作簿

创建工作表

WritableSheet sheet = wtwb.createSheet(title, 0);//创建sheet表

设置默认列宽

sheet.getSettings().setDefaultColumnWidth(9);//设置默认列宽

设置字体格式

WritableFont wfc = new WritableFont(WritableFont.createFont("宋体"), 18,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);//设置字体,字体大小,是否加粗,是否斜体,下划线,字体颜色

设置单元格样式

WritableCellFormat wcfFC = new WritableCellFormat(wfc);//设置单元格样式引用上面设置的字体格式

设置单元格对齐方式

wcfFC.setAlignment(Alignment.CENTRE);//单元格对齐方式

设置单元格垂直对齐方式

wcfFC.setVerticalAlignment(VerticalAlignment.CENTRE);//垂直对齐方式

设置单元格边框

wcfFC.setBorder(Border.ALL,BorderLineStyle.THIN);//设置边框

设置单元格内容自动换行

wcfFC.setWrap(true);//设置自动换行

设置单元格合并(i,i1,i2,i3)i从0开始,分别表示:列,行,列,行

sheet.mergeCells(0,0,2,1);//第1列,第1行,第3列,第2行(从A1-C2合并)

往单元格写内容(列,行,内容,字体)列,行 从0开始

sheet.addCell(new Label(0, 0, "Sinochrome",wcfFC));//第1列,第1行,'内容'字体样式(A1写入内容)

设置行高

sheet.setRowView(lastRowNumber,600);//设置行高

设置列宽(i,i1)i从0开始,分别表示:列,宽度

sheet.setColumnView(5,5);//第6列,列宽为5(F,5)

最后写入、关闭

wtwb.write();
wtwb.close();