0 WritableWorkbook w = Workbook.createWorkbook();
WritableSheet s = w.createSheet("PC list", 0);
创建工作薄w 创建工作表s 一个工作薄中可以创建多个工作表 ^_^
1 s.mergeCells(3, 0, 6, 1);
这句话的意思是:合并单元格 从三列零行 到六列1行
jxl.write.WritableCellFormat wchB1 = new jxl.write.WritableCellFormat(wfc1);
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
基本上入门了都,俺也是看这俩。

本文详细介绍了 Java Excel 开发的核心概念,包括如何创建工作簿、工作表,如何进行单元格操作,以及如何处理不同类型的数据。此外,文章还提供了关于字体样式设置、数据类型转换和工作表高度与宽度的调整等关键信息。通过实例演示了如何使用 Apache POI 和 JXL 这两个流行的 Java Excel 库,并给出了两个官方 API 介绍链接。
1191

被折叠的 条评论
为什么被折叠?



