grails Export插件使用

1. gsp页面head中添加
<r:require module="export"/>


2. body中适当位置添加
<export:formats formats="['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml']" controller="TransATest" action="testExport"/>


3.控制器中使用
import org.codehaus.groovy.grails.commons.ConfigurationHolder


    /*****
     *Export,导出插件
     *****/
    def exportService
    def testExport(){
        /*******导出所有列*********/
//        if(!params.max) params.max = 10
//println "testExport>>>>>>>>>>>"+User.list(params);
// if(params?.format && params.format != "html"){
// response.contentType = ConfigurationHolder.config.grails.mime.types[params.format]
// response.setHeader("Content-disposition", "attachment; filename=users.${params.extension}")
//
//                exportService.export(params.format, response.outputStream,User.list(params), [:], [:])
// }
        /****************/
        /******导出指定列*********/
        if(!params.max) params.max = 10
println "testExport>>>>>>>>>>>"+User.list(params);
if(params?.format && params.format != "html"){
response.contentType = ConfigurationHolder.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=users.${params.extension}")




List fields = ["id","name", "password"]
Map labels = ["id":"Id",,"name": "Name", "password": "Password"]


                        /* Formatter closure in previous releases
def upperCase = { value ->
return value.toUpperCase()
}
*/


                        // Formatter closure
def upperCase = { domain, value ->
return value.toUpperCase()
}


Map formatters = [name: upperCase]
Map parameters = [password: "Cool password","column.widths":[0.2, 0.3, 0.5]]


exportService.export(params.format, response.outputStream, User.list(params), fields, labels, formatters, 


parameters)
}
        /***************/
       return [ userInstanceList: User.list( params ) ]
    }


/*****各参数使用参考官方文档*
*不同格式导出对应不同的参数
****/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值