gpt4 book ai didi

grails - 导出到excel时设置数据类型

转载 作者:行者123 更新时间:2023-12-02 15:32:41 25 4
gpt4 key购买 nike

我使用的是Grails 1.3.4,带有导出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中导出数据并设置列的数据类型,以便用户不必在导出后每次将单元格/列格式手动设置为“日期”?

最佳答案

您确定要使用该插件吗?它对我来说效果不佳。

我已经为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个参数:列,行和值。第三个参数可以是数字,字符串或日期,并且可以完美地设置其格式。

您可以找到更多信息 here

关于grails - 导出到excel时设置数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com