java excel 细节


0       WritableWorkbook w = Workbook.createWorkbook();
            WritableSheet s = w.createSheet("PC list", 0);

          创建工作薄w 创建工作表s 一个工作薄中可以创建多个工作表  ^_^

1    s.mergeCells(3, 0, 6, 1);

这句话的意思是:合并单元格 从三列零行 到六列1行


2   jxl.write.WritableFont wfc1 = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
            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 细节)