<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 閱讀(1245) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久av免费天堂小草播放| 爱情岛论坛亚洲品质自拍视频网站| 一级一片免费视频播放| 日本免费一区尤物| WWW亚洲色大成网络.COM | 亚洲综合色丁香麻豆| a级成人毛片免费图片| 亚洲啪啪AV无码片| 永久免费av无码网站yy| 久久精品国产亚洲av麻| 久久99青青精品免费观看| 亚洲欧洲精品一区二区三区| 五月婷婷在线免费观看| 亚洲五月综合缴情婷婷| 国产免费直播在线观看视频| 免费人成大片在线观看播放| 国产亚洲精品成人a v小说| 国产一级一毛免费黄片| 亚洲高清视频在线观看| 成人免费AA片在线观看| 色婷婷六月亚洲综合香蕉| 亚洲国产成人影院播放| 很黄很污的网站免费| 亚洲美女自拍视频| 青青青青青青久久久免费观看| 免费人成动漫在线播放r18| 亚洲精品无码鲁网中文电影| 久久久久久曰本AV免费免费| 亚洲国产成人无码AV在线| 亚洲国产小视频精品久久久三级| 成人黄网站片免费视频| 亚洲永久网址在线观看| 亚洲欧洲久久av| 2019中文字幕免费电影在线播放| 亚洲精品宾馆在线精品酒店| 国产亚洲精品看片在线观看| 91嫩草免费国产永久入口| 免费看一级高潮毛片| 亚洲高清免费在线观看| 亚洲成A人片77777国产| 亚洲精品在线免费观看|