使用JXL实现excel导出

1、需要添加的依赖:

<dependency>

      <groupId>jexcelapi</groupId>

      <artifactId>jxl</artifactId>

      <version>2.4.2</version>

</dependency>

2、JXLUtil:

/**

*objIn   导出的数据数组

*excelColumName  标题名称list

* fileName  导出时候的名字

*/

public static void exportExcel(String[ ][ ] objIn,List excelColumnName,String fileName,HttpServletResponse response){

          try{

                  OutputStream os=  response.getOutputStream();  //获取输出流

                  response.reset();  //清空输出流

                  response.setHeader("Content-disposition","attachment; fileName=" +new                                                   String(fileName.getBytes("GBK2312"),"ISO8859_1")+".xls");       //设定输出文件头

                  response.setContentType("application/msexcel");   //定义输出类型

                  WritableWorkbook wwb =new WriteWorkbook(os);   //建立excel文件

                 WritableSheet ws = wwb.createSheet("Sheet",0);  //创建一个工作表

                 //标题样式

                WritableFont wf  =new                             WritableFont(WritableFont.ARIAL,12,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE); //设置单元格文字格式

                WritableCellFormat  wcf  =new WritableCellFormat(wf);

               wcf.setVerticalAlignment(VerticalAlignment.CENTER);   //设置标题垂直对其方式

                wcf.setAligment(Alignment.CENTER);    //设置标题水平对其方式

               //遍历标题

                for(int j=0; j<excelColumName.size(); j++){

                   ws.addCell(new Lable(j,0,(String) excelColumName.get(j),wcf)); // 第一个参数代表列数 第二个代表行 第三个是内容 第四个是样式(可选)

                   ws.setColumView(j,20);  //设置列宽   

             }

             //设置内容

            wcf= new WritableCellFormat();

            wcf.setVerticalAlignment(VerticaAligment.CENTER);

            wcf.setAlignment(Alignment.CENTER);

            wcf.setWrap(true);

            for(int i=0; i<objIn.length; j++){

                 for(int j=0; j<excelColumnName.size(); j++){

                    ws.addCell(new Lable(j,i+1,objIn[i][j],wcf));  

                 }

           }

            wwb.write();

            wwb.close(); 

              }catch(Exception  e){

                 e.printStackTrace();

             }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值