java代码String写入csv文件后引号多了一个,请问如何解决
“XXX”的格式写到csv文件中就成了““XXX””,用replace替换两个引号一起换,求问怎么能在csv文件中得到“XXX”格式,就10分了看着来吧...
“XXX”的格式写到csv文件中就成了““XXX””,用replace替换两个引号一起换,求问怎么能在csv文件中得到“XXX”格式,就10分了看着来吧
展开
2个回答
展开全部
OpenCSV 的处理一般是正确的。楼主可以尝试不用 NO_QUOTE_CHARACTER
导出,然后用 excel 等程序打开 csv ,如果得到了你想要的效果的话那就是正确的。
因为根据 RFC 4180 ,“字段中的一个双引号必须被表示为两个双引号”,来源:
http://zh.wikipedia.org/zh-cn/%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E5%80%BC#.E8.BF.9B.E8.A1.8C.E4.B8.AD.E7.9A.84.E6.A0.87.E5.87.86.E5.8C.96
导出,然后用 excel 等程序打开 csv ,如果得到了你想要的效果的话那就是正确的。
因为根据 RFC 4180 ,“字段中的一个双引号必须被表示为两个双引号”,来源:
http://zh.wikipedia.org/zh-cn/%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E5%80%BC#.E8.BF.9B.E8.A1.8C.E4.B8.AD.E7.9A.84.E6.A0.87.E5.87.86.E5.8C.96
展开全部
csv本身就叫逗号分隔符,你如果不用excel,用记事本打开csv文件,就会发现里面都被加上了引号
追问
是一个字段内的内容多了引号比如key:“xxx”,key:"xxx"key:"xxx",这些都是一个字段内的,我用opencsv导出,导出方式writer = new CSVWriter(new FileWriter(file),'*', CSVWriter.NO_QUOTE_CHARACTER);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询