Excel 输出

首先要加jxls.jar 在Action中首先要设置response
例如:

response.reset();
response.setHeader("Content-disposition",
"attachment; filename=statistic.xls"); //filename 是要输出Excel 模板文件
response.setContentType("application/vnd.ms-excel");
ExportHelper exportHelper = new ExportHelper(); //封装模板数据辅助类
exportHelper.exportForStatistic(list,response.getOutputStream());
return null; //要返回空


辅助类ExportHelper :

private static final String STATISTIC_EXCEL_PATH = "template/statistic.xls"; //指定模板文件路径 例如:scr/com/xx/action/template/statistic.xls

public void exportForStatistic(List<Order> list,OutputStream outputStream) throws IOException {
if (list != null && list.size() > 0) {
InputStream is = getClass().getResourceAsStream(ORDER_STATISTIC_EXCEL_PATH);
Map<String, Object> context = new HashMap<String, Object>();
for (Order entity : list) {
//....数据处理分装
}

context.put("orderList", list);
XLSTransformer transformer = new XLSTransformer();
HSSFWorkbook workbook = transformer.transformXLS(is, context);
workbook.write(outputStream);
outputStream.flush();
outputStream.close();


}
}



模板输出例如:

<jx:forEach items="${orderList}" var="order">
${order.hotelName}
</jx:forEach>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值