Grails excel-export插件

时间:2014-06-04 20:40:56

标签: excel grails plugins

我目前正在使用excel-export插件将查询结果列表导出为ex​​cel。我有一个关于如何在excel中导出之前格式化单元格的问题。我的代码是

def export(){
def list = session.ObjectListKey


def headers = ['Consultant', 'Contract', 'Contract Engineer', 'Project', 'Work   Category', 'Eval Begin Date', 'Eval End Date', 'Overall Average Score']
def withProperties = ['consultantName', 'contractName', 'projectManager', 'project', 'workCategory', 'evalBeginDate', 'evalEndDate', 'averageScore']


new WebXlsxExporter().with {
    setResponseHeaders(response)
    fillHeader(headers)
    add(list, withProperties)

    save(response.outputStream)
    }

}

我需要做的是使用mm / dd / yyyy格式化开始和结束日期字段。此外,平均得分字段作为varchar存储在数据库中,因此当导出到excel时,我想将其更改为一个数字,以便他们可以进行计算。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

import pl.touk.excel.export.getters.PropertyGetter

class DateGetter extends PropertyGetter<Date, String> {
    DateGetter(String propertyName) {
        super(propertyName)
    }

    @Override
    protected String format(Date value) {
        return value?.format('MM/dd/yyyy') // you can do anything you like in here
    }
}