导出插件在Grails 2.3.7中被破坏

时间:2014-07-01 15:55:19

标签: excel grails groovy export-to-excel grails-2.3

我们最近遇到了使用Grails 2.3.7的excel-export插件的问题。 我们尝试了0.1.4和0.1.6,并且可以在几行中重现这个问题。

import pl.touk.excel.export.WebXlsxExporter

def headers = ['Name', 'Description']

def withProperties = ['name', 'description']

List<Integer> products = new ArrayList<Integer>()

new WebXlsxExporter().with {
    fillHeader(headers)
    add(products, withProperties)
    save()
}

这引发:

  

没有方法签名:fillHeader()适用于参数类型:(java.util.ArrayList)值:[[Name,Description]]

这在Grails 2.0.3中运行良好,excel-export 0.1.4

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

解决方法是将插件升级到版本0.1.9,这似乎解决了这个问题。 但是不得不明确地从我们的maven pom中排除xerces,这在以前是不需要的。

我们的pom现在看起来像:

     <dependency>
        <groupId>org.grails.plugins</groupId>
        <artifactId>excel-export</artifactId>
        <version>0.1.9</version>
        <scope>runtime</scope>
        <type>zip</type>
        <exclusions>
            <exclusion>
                <groupId>xerces</groupId>
                <artifactId>xerces</artifactId>
            </exclusion>
            <exclusion>
                <groupId>xml-apis</groupId>
                <artifactId>xml-apis</artifactId>
            </exclusion>
        </exclusions>
    </dependency>