0 WritableWorkbook w = Workbook.createWorkbook();
WritableSheet s = w.createSheet("PC list", 0);
创建工作薄w 创建工作表s 一个工作薄中可以创建多个工作表 ^_^
1 s.mergeCells(3, 0, 6, 1);
这句话的意思是:合并单元格 从三列零行 到六列1行
wchB1.setAlignment(jxl.format.Alignment.RIGHT);
设置字体样式 加粗 红色,10号 居右等。
3 if (rs.getString(j + 1) == null) {
myvalue = "";
}else if(rsmd.getColumnTypeName(j+1).equals("smalldatetime")){
mydate = rs.getDate(j+1);
}else if (rsmd.getColumnTypeName(j+1).equals("numeric")){
testint = rs.getInt(j+1);
}else {
myvalue = rs.getString(j + 1);
}
转换excel中的数据类型,免得在写入excel时出现不正经信息。
4 s.setRowView(3, 500); //设置第i+1 行的高度
s.setRowView(int i ,int height)设置第i+1行的高度
//s.setColumnView(10, 30);//设置猎头的宽度
5 设置字体格式
根据定义工作薄类型不同有两种设置格式:
若WritableWorkbook w = Workbook.createWorkbook(response.getOutputStream());
WritableSheet s = w.createSheet("MA Status", 0);
jxl.write.WritableFont john = new WritableFont(WritableFont.createFont("Arial Narrow"),12,WritableFont.NO_BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE);
设置字体的名字,大小,样式等等。
若 HSSFWorkbook workbook = new HSSFWorkbook();
HSSFCellStyle cell_header = wb.createCellStyle();
HSSFFont font_header = wb.createFont();
font_header.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗體
font_header.setFontHeight((short)(14*20));//14號字體
font_header.setFontName("Arial Narrow");//字體樣式
cell_header.setFont(font_header);
cell_header.setAlignment(HSSFCellStyle.ALIGN_CENTER);//居中顯示
styles.put("cell_header", cell_header);
6 sheet1.createFreezePane(0, 4);//0 - 3 行被冻结 三行之后可以收缩
学习java excel开发 可以参考这两个网址:
excel api 介绍
http://www.ibm.com/developerworks/cn/java/l-javaExcel/
apache poi
http://poi.apache.org/spreadsheet/how-to.html#sxssf
基本上入门了都,俺也是看这俩。