jxl相关api操作EXCEL导出

ε祈祈猫儿з 提交于 2019-12-04 06:42:35

最近实现一个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();

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!