freemarker 应用模板导出Execle(解决生成弹出版本不适合)

本文档详细介绍了如何使用Freemarker模板导出Excel,包括jsp页面链接、Execle模板创建、Controller层处理、服务层实现以及解决Excel版本不兼容问题的工具类。通过在jsp页面设置导出请求,利用Freemarker生成模板文件,结合后台处理和工具类完成Excel导出,并确保文件正确打开。
摘要由CSDN通过智能技术生成

1. jsp 页面链接

function exportExcel(type) {
        confirmx('确认要导出数据吗?', function() {
            var quarter = $('#quarter').val();
            if (type != "") {
                quarter = type;
            }
            window.location.href = "${ctx}/report/wmly/flhzbbExport?year="
                    + $('#year').val() + "&type=" + $('#type_').val() + "&sort=" + $('#sort').val()
                    + "&quarter=" + quarter;

        }, '')
    }

------------------------------------------------------------

2.准备Execle导出模板  flhzbb.ftl 生成 ftl格式文档:字段为: 实体类.属性 另存为 ftl

 

模板一些地方要自己改成活的:可以到网上找一下

 

<Table ss:ExpandedColumnCount="21" ss:ExpandedRowCount="${list?size+5}" x:FullColumns="1"
   x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="13.5">

-----------------------
 
 <Cell ss:StyleID="s71"><Data ss:Type="String">总计</Data></Cell>
    <Cell ss:StyleID="s71"><Data ss:Type="String">满意度</Data></Cell>
   </Row>
   
<#if list?? >
   <#list list as ReportFlhzbbBean>

   <Row ss:Height="34">
    <Cell ss:StyleID="s71"><Data ss:Type="String">${ReportFlhzbbBean.type}</Data></Cell>
.......
.........
</Row>
 
 </#list>
   </#if>

  </Table>

3.controller层 :准备导出数据

/**
     * 导出网民留言分类汇总报表
     * 
     * @param model
     * @param request

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值