Golang CSV错误“在非引用字段中”

时间:2015-07-09 19:33:47

标签: google-app-engine csv go

直到本周我才解析我的GAE golang应用程序的csv文件(上周我更新为上传1.9.23)。现在,无论文件内容如何,​​我都会收到此错误:

2015/07/09 15:25:34 http:panic serving 127.0.0.1:50352:line 1,column 22:bare“in non-quoted-field

即使文件内容中不包含任何“字符”,也会发生错误。

任何人都知道为什么我的文件无法再被解析?有些东西改变了,或者我做了一些非常愚蠢的事情。

PS使用urlfetch获取csv文件

2 个答案:

答案 0 :(得分:1)

经过多次努力,我确定托管公司已经更新了DotDefender,它引入了阻止.csv / .tsv arg的规则

答案 1 :(得分:1)

在CSV文件上有"(双引号)值时会发生这种情况。
为了避免此错误,我们应该使用LazyQuotes Parameter这样:

csvFile, _ := os.Open("file.csv")
reader := csv.NewReader(bufio.NewReader(csvFile))
reader.Comma = ';'
reader.LazyQuotes = true