<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-112  評論-73  文章-0  trackbacks-0

    Grails _ export 插件使用

     Export 插件可以將domainClass在數據庫中的內容導出到excel pdf txt 等格式的文件,操作方便簡單.

     使用命令grails install-plugins export 安裝。

     使用方法:

    頁面中加入下面代碼:

     <export:resource />

     <export:formats /> 

    <export:formats formats="['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml']" />

    如果想按條件查詢結果集導出數據則需要加入params參數

    <export:formats formats="['excel', 'rtf']" params="${filterParams?filterParams:params}"/>

     

    Controller 中加入下面代碼:

     

    import org.codehaus.groovy.grails.commons.ConfigurationHolder

    // Export service provided by Export plugin     

        def exportService

        def list = {

            if(!params.max) params.max = 10

                if(params?.format && params.format != "html"){

                      response.contentType = ConfigurationHolder.config.grails.mime.types[params.format]              response.setHeader("Content-disposition", "attachment; filename=books.${params.extension}")

    exportService.export(params.format, response.outputStream,Book.list(params), [:], [:])

                }

            [ bookInstanceList: Book.list( params ) ]

        }


    自定義導出字段與顯示字段名

    params.max = Math.min(params.max ? params.int('max') : 10, 100)

               results =AddressList.list(params);

               if(params?.format && params.format != "html"){

                  response.contentType = ConfigurationHolder.config.grails.mime.types[params.format];

                  response.setHeader("Content-disposition", "attachment; filename=books.${params.extension}")

                  List fields = ["name","coName","mTel","officeTel","address","qq","msn","email","province","city"];

                  Map labels = ["name": "姓名","coName":"單位名稱","mTel":"移動電話","officeTel":"辦公電話","address":"通訊地址","qq":"QQ","msn":"MSN","email":"Email","province":"省份","city":"城市"]

                  exportService.export(params.format, response.outputStream,results, fields,labels,[:], [:])

               }

               [addressListInstanceList: results, addressListInstanceTotal: AddressList.count()]

     

    其中 fields 是需要導出的字段名 labels 是需要顯示的列名。


    posted on 2010-03-12 17:06 Libo 閱讀(1241) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费观看的毛片大全| 亚洲国产精品激情在线观看| 亚洲综合丁香婷婷六月香| 丁香花免费高清视频完整版| 久久精品国产亚洲av天美18| 在线亚洲人成电影网站色www| 亚洲第一网站免费视频| 亚洲av无码专区国产不乱码| 国产精一品亚洲二区在线播放| 97热久久免费频精品99| 国产AV无码专区亚洲AV琪琪| 亚洲v高清理论电影| 日韩中文字幕在线免费观看| 91免费在线视频| 中文字幕精品三区无码亚洲| 亚洲中文字幕无码一区二区三区| 亚洲国产精品免费在线观看| 亚洲A∨精品一区二区三区下载| 亚洲AV永久无码精品水牛影视 | 最近免费2019中文字幕大全| 亚洲av无码一区二区三区人妖| 国产成人精品日本亚洲| 日本高清免费不卡在线| 一级毛片免费不卡在线| 色吊丝免费观看网站| 亚洲无圣光一区二区| 中文字幕亚洲无线码a| 岛国片在线免费观看| 久久久99精品免费观看| 黄色a三级三级三级免费看| 亚洲国产精品专区| 亚洲av成人无码久久精品| 免费国产成人高清视频网站| 麻豆视频免费观看| 免费人成网站在线观看不卡| 成人国产网站v片免费观看| 亚洲免费福利在线视频| 久久亚洲AV无码精品色午夜麻豆| 综合亚洲伊人午夜网 | 免费观看日本污污ww网站一区| 麻豆视频免费播放|