【问题标题】:Grails excel-export pluginGrails excel 导出插件
【发布时间】:2014-06-04 20:40:55
【问题描述】:

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

【问题讨论】:

  • save(response.outputStream) 正在生成错误。有人对此有想法吗?我确实有我的控制器的保存方法可用于保存实体。

标签: excel grails plugins


【解决方案1】:

【讨论】:

    【解决方案2】:
    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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多