0

我正在使用 Grails 1.3.4 和 export 0.9.5 插件。

我有一个格式化程序,用于在导出到 Excel 时将日期格式设置为“YYYY-MM-DD”。但这不会改变数据类型。日期作为字符串/一般数据类型导出到 Excel。

def dateFormat = { domain, value ->
    if(value instanceof Date){
         return new java.text.SimpleDateFormat("yyyy-MM-dd").format(value)
    }
    return value
}

Map formatters = [ecd:dateFormat, completed:dateFormat, dateCreated:dateFormat, approvedDate:dateFormat, dpaECD:dateFormat]
exportService.export(params.format, response.outputStream,exportList, jobService.parseColNames(columns), labels, formatters, null)

有没有办法导出数据并在 excel 中设置列​​的数据类型,这样用户就不必每次导出后手动将单元格/列格式设置为“日期”?

4

1 回答 1

1

您确定要使用该插件吗?对我来说效果不是很好。

我已经使用 Grails 的 JXL 插件有一段时间了,它运行良好。

它甚至可以选择将 Excel 文件写入响应,以便用户可以使用我的 REST 服务直接下载文件。

链接是: http: //grails.org/plugin/jxl

以下是创建工作簿的简单示例:

new ExcelBuilder().workbook('/path/to/test.xls') {
    sheet('SheetName') {
        cell(0,0,'Current Date')
        cell(0,1,new Date())
    }
}

请注意,该cell()方法有 3 个参数:列、行和值。第三个参数可以是数字、字符串或日期,并且可以完美地格式化。

您可以在此处找到更多信息。

于 2013-09-16T19:37:14.053 回答