日期:2014-05-18  浏览次数:21047 次

【急问】处理csv文件的“,”分隔符问题
我有个csv文件的格式是这样的
taskNo AnotherNo fullName Description
100, "101,102,103","wang,jun" , ok
101, 101, zhang , "first,then"
102, , ,  

我要把这个csv文件的内容读到数据库里,但是默认的分隔符“,”会把AnotherNo这列拆成多列,
我怎么能把双引号的列当成一列插到数据库里

------解决方案--------------------
这格式本来是excel保存出来的吧?
你用excel再打开,把第二列的,替换成_,再保存成csv。
这样第二列就不会有,和"了。
导入数据库,再替换回来
------解决方案--------------------
写个函数,自己解析一下吧
另外可以试试正则
------解决方案--------------------
只要把引号两边的空格删除就能识别了,逗号是分隔符,引号是文本识别符,但是空格不是,引号和逗号之间多了空格就会识别出错。