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

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


    網站導航:
     
    主站蜘蛛池模板: 免费精品国偷自产在线在线| 久久99毛片免费观看不卡| xxxxwww免费| 国产av无码专区亚洲av桃花庵| 九九视频高清视频免费观看 | 亚洲va久久久噜噜噜久久| 国产99久久久久久免费看| 亚洲人成色7777在线观看| a毛片视频免费观看影院| 久久精品国产亚洲综合色| 久久免费视频99| 亚洲国产精品自在在线观看| 无码成A毛片免费| 亚洲精品亚洲人成在线麻豆| 最近免费字幕中文大全视频| 亚洲国产精品综合久久2007| 国产精品免费观看久久| 久久精品国产亚洲av天美18| 亚洲精品tv久久久久久久久久| 九九热久久免费视频| 久久精品国产亚洲av麻豆色欲| 亚洲三级在线免费观看| 亚洲heyzo专区无码综合| 在线a亚洲v天堂网2018| 国产一精品一AV一免费| 亚洲成a人不卡在线观看| 免费看的黄色大片| 国产精品永久免费视频| 亚洲男人的天堂在线播放| 在线观看免费人成视频| 免费观看四虎精品成人| 亚洲国产精品一区二区久久hs| 国产精品久久永久免费| 风间由美在线亚洲一区| 亚洲国产成人片在线观看| 日韩在线免费视频| 精品乱子伦一区二区三区高清免费播放| 亚洲av日韩综合一区在线观看| 毛片免费观看网站| 中国好声音第二季免费播放| 亚洲人成人77777网站不卡|