GrailsExcel导出插件

GrailsExcel导出插件,excel,grails,plugins,Excel,Grails,Plugins,我目前正在使用excel导出插件将查询的结果列表导出到excel。在导出excel之前,我有一个关于如何设置单元格格式的问题。我的代码是 def export(){ def list = session.ObjectListKey def headers = ['Consultant', 'Contract', 'Contract Engineer', 'Project', 'Work Category', 'Eval Begin Date', 'Eval End Date', 'Ove

我目前正在使用excel导出插件将查询的结果列表导出到excel。在导出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时,我想将其更改为一个数字,以便他们可以进行计算。

导出插件文档中对此进行了解释

链接
导入pl.touk.excel.export.getters.PropertyGetter
类DateGetter扩展PropertyGetter{
DateGetter(字符串属性名称){
超级(propertyName)
}
@凌驾
受保护的字符串格式(日期值){
返回值?.format('MM/dd/yyyy')//您可以在这里做任何您喜欢的事情
}
}
save(response.outputStream)生成错误。有人对此有想法吗?我的控制器的保存方法可用于保存实体。
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
    }
}