java中使用jxl導出excel總結

 這兩天用到jxl導出excel,總結一下。

使用的jar包  jxl-2.4.2.jar            

 String fileName = "dev_status_" + date + ".xls";
               
                // 設置輸出的格式
                response.reset();
                response.setContentType("bin");
                response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
                //數據流
                os= response.getOutputStream();
          

           WritableWorkbook  wbook = Workbook.createWorkbook(os);
            // 建立excel文件,工作表名稱
            WritableSheet wsheet = wbook.createSheet("exportList", 0);
           
            //設置列寬  列座標  列寬大小
            wsheet.setColumnView(0, 6);
            wsheet.setColumnView(1, 15);
            wsheet.setColumnView(2, 35);
           
            //凍結前三列和第一行
            SheetSettings ss = wsheet.getSettings();
            //凍結第一行
            ss.setVerticalFreeze(1);
            //凍結前三列
            ss.setHorizontalFreeze(3);
           
            // // 定義格式 字體 下劃線 斜體 粗體 顏色
            WritableFont wfont =
                new WritableFont(WritableFont.ARIAL, 11, WritableFont.BOLD, false,
                    jxl.format.UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
           
            // 單元格定義
            WritableCellFormat titleFormat = new WritableCellFormat(wfont);
           
            //居中
            titleFormat.setAlignment(jxl.format.Alignment.CENTRE);
            titleFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
            //自動換行設置
            titleFormat.setWrap(true);

 

使用方法:
          //列座標,行座標,單元格內容,單元格格式

          Label   label = new Label(0, 0, no, titleFormat);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章