我正在尝试使用https://gist.github.com/jexp/0617412dcdd644fd520b.没有authors.csv文件,所以我创建了自己的测试文件,其中有3列:author、title和date。然后我尝试运行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
... ... ...
您需要在CSV:中添加一个标题行
author,date,title
(假设这是CSV中的顺序)
7年后,我在groovyCSV遇到了同样的问题。。。
答案对你来说可能为时已晚,但也许它会帮助其他人。在我的例子中,我可以毫无问题地调用其他每一列,但调用第一列总是返回MissingPropertyException
异常。
问题是,我用Excel创建了我的csv文件,这个愚蠢的软件在csv文件的开头添加了一个BOM(字节顺序标记),这使groovyCSV无法正确读取第一列的标题值。
使用dos2unix
命令清理csv文件解决了此问题。