Grails的Excel导出插件
我目前正在使用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来格式化开始date和结束date字段。 此外,平均得分字段作为一个varchar存储在数据库中,所以当输出到excel我想改变这个数字,所以他们可以做计算。
它在导出插件文档中进行了解释
链接https://github.com/TouK/excel-export/blob/master/README.md#how-to-export-my-own-types
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 } }