<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲另类精品xxxx人妖| 亚洲国产精品一区二区三区久久 | 亚洲中文无码亚洲人成影院| 亚洲精品综合在线影院| 一级看片免费视频| 国产高清不卡免费视频| 日本片免费观看一区二区| 永久免费AV无码网站在线观看| 亚洲国产综合无码一区二区二三区| 亚洲国产香蕉碰碰人人| 亚洲一级特黄特黄的大片| 韩国免费a级作爱片无码| 日本免费xxxx| 亚洲日本va在线观看| 大学生a级毛片免费观看| 亚洲日本中文字幕| 0588影视手机免费看片| 亚洲欧洲日产韩国在线| 一级毛片免费全部播放| 亚洲中文字幕不卡无码| 亚洲综合精品伊人久久| 免费国产成人午夜电影| 亚洲免费一级视频| 日日夜夜精品免费视频| 亚洲福利视频网址| h视频在线观看免费| 国产免费牲交视频| 亚洲av无码专区国产不乱码| 久久国产乱子伦免费精品| 亚洲国产精品视频| 久久免费美女视频| 精品国产亚洲男女在线线电影 | 免费看国产成年无码AV片| 日韩精品亚洲aⅴ在线影院| 免费人成视频在线观看网站| 亚洲国产精彩中文乱码AV| 国产亚洲精品欧洲在线观看| 亚欧人成精品免费观看| 日韩色日韩视频亚洲网站| 日韩免费无码一区二区视频| 在线免费视频你懂的|