" Grails" , : ( ) ( ), - Excel. , , - .
if( params.format && params.format != "html"){
response.contentType = grailsApplication.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=Docs_${new Date().format('yyyy-MM-dd')}.${params.extension}")
List fields = ["documentNo", "modifiedBy", "modifiedDate"]
Map labels = ["documentNo": 'Document No', "modifiedBy":'Modified by', "modifiedDate":'Last modified']
def fullDocId = { domain, value ->
return domain.fullDocId()
}
def formatDate = { domain, value ->
return value.format('yyyy-MM-dd HH-mm')
}
Map formatters = [documentNo:fullDocId, modifiedDate:formatDate]
Map parameters = [title: "${query}", "column.widths": [20, 15, 15]]
exportService.export(params.format, response.outputStream, Document.list(), fields, labels, formatters, parameters)
}
, JExcel, , - , . .: -)