我正在尝试使用https://gist.github.com/jexp/0617412dcdd644fd520b中的脚本。没有authors.csv文件,因此我创建了自己的测试文件,该文件包含3列:作者、标题和日期。然后我尝试运行groovy脚本,并得到以下错误
Caught: groovy.lang.MissingPropertyException: author
groovy.lang.MissingPropertyException: author
at com.xlson.groovycsv.PropertyMapper.propertyMissing(PropertyMapper.groovy:52)
at test.run(test.groovy:55)
我不懂Java,我想知道是否有人能指出这里发生了什么。
[我运行的第一个脚本只使用1个输入文件]
添加了说明。我的CSV文件如下所示
author title date
Auth1 Title1 date1
... ... ...
2条答案
按热度按时间kmpatx3s1#
您需要在CSV中添加一个标题行:
(假设这是CSV中的顺序)
unguejic2#
7年后,我在groovyCSV上遇到了同样的问题...
答案对您来说可能太晚了,但也许它会帮助其他人。在我的例子中,我可以调用其他每一列,没有任何问题,但调用第一列总是返回
MissingPropertyException
异常。问题是我用Excel创建了我的csv文件,这个愚蠢的软件在csv文件的开头添加了一个BOM(字节顺序标记),这使得groovyCSV无法正确阅读第一列的标题值。
使用
dos2unix
命令清除csv文件修复了该问题。