最近实现一个excel导出的功能。运用到了WritableWorkbook,
这里结合网上相关资料做一下相关的记录总结。
相关代码操作如下。
// 创建EXCEL工作簿
WritableWorkbook workbook = Workbook.createWorkbook(new File("C:/demo.xls"));
// 创建工作表
WritableSheet sheet1 = wwb.createSheet(fileName, 0);
//给第一列与第二列设置宽度
sheet1.setColumnView(0, 8);
sheet1.setColumnView(1, 16);
// 设置宽度
//给sheet电子版中所有的列设置默认的列的宽度;
sheet1.getSettings().setDefaultColumnWidth(5);
//设置单元格字体
WritableFont font = new WritableFont(WritableFont.ARIAL,14,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.RED);
//设置单元格样式,(添加字体样式)
WritableCellFormat cellFormat = new WritableCellFormat(font);
//背景颜色;
cellFormat.setBackground(Colour.BLUE_GREY);
//边框;
cellFormat.setBorder(Border.ALL, BorderLineStyle.DASH_DOT);
//自动换行;
cellFormat.setWrap(true);
//文字居中对齐方式;
cellFormat.setAlignment(Alignment.CENTRE);
//垂直居中;
cellFormat.setVerticalAlignment(VerticalAlignment.CENTRE);
//自动换行
cellFormat.setWrap(true);
//new一个默认样式的lable
Label label1 = new Label(0, 0, "0列0行");
//new一个带有样式的label
Label label2 = new Label(1, 0, "1列0行", cellFormat);
//添加lable:addCell
sheet1.addCell(label1);
sheet1.addCell(label2);
//合并单元格:从单元格(2,0)(4,1)合并(二列一行至四列二行)
sheet1.mergeCells(2, 0, 4, 1);
//写入Excel表格中
workbook.write();
//关闭流
workbook.close();