我们最近遇到了使用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
有什么想法吗?
答案 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>