java导出excel的方式_java 三种excel导出方式

1,EXCELUTILS所需的JAR包:excelutils.jar poi-2.5.1.jar commons-logging.jar commons-digester.jar commons-beanutils.jar,加外可能还需加添加osh.jar包。将上述jar包加入自己的web工程的classpath中。

2,定义自己的excel模板:

在excel中添加excelutils的自定义标签,常用标签如下:

#foreach detail in ${list}

${detail.name}  ${detail.qty} ...

#end

迭代输出list中数据

另外一些标签:

${printDate}

${model.name}#formula SUM(C${detailStartRowNo}:C${detailEndRowNo})

#each ${model}

#each ${model} on ${keys}

#each ${model} ${width1},${width2}... on ${keys}

#sum qty on ${list} where name=test

#sum qty on ${list} where name like test

#sum qty on ${list} where name like ${value}

#call service.getStr("str",${aaa})

#call service.getModel("str",${aaa}).name

#formula SUM(C${currentRowNo}:F${currentRowNo})

3,编写JAVA代码:

List list= new ArrayList();

Model model  = new Model();

.list.add(model)

ExcelUtils.addValue("list", list);

ExcelUtils.addSerivce("service", service);

String config = "/WEB-INF/xls/demo.xls";

response.reset();

response.setContentType("application/vnd.ms-excel");

response.setHeader("Content-Disposition", "attachment; filename=\""

+ System.currentTimeMillis() + ".xls\"");

//filename中文乱码问题处理///

public  String toUtf8String(String fileNameSrc){//处理导出文件名的中文乱码问题

String fileName;

try {

fileName = java.net.URLEncoder.encode(fileNameSrc,"UTF-8");

if(fileName.length()>150)//解决IE 6.0 bug

fileName=new String(fileNameSrc.getBytes("GBK"),"ISO-8859-1");

return fileName;

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

return ""+System.currentTimeMillis();

}

///

ExcelUtils.export(getServlet().getServletContext(),

config,response.getOutputStream());

return null;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值