我在导入CSV文件时遇到问题。当地址字段具有多个逗号分隔值时会出现问题,例如家庭没有,街道没有,镇等。
我尝试使用http://forums.asp.net/t/1705264.aspx/1这篇文章,但问题没有解决,因为包含多个逗号分隔值的单个字段。
任何想法或解决方案?因为我没有找到任何帮助
由于
答案 0 :(得分:2)
不要自己拆分字符串。解析CSV文件并非易事,使用 str.Split(',')会给您带来很多麻烦。尝试使用像CsvHelper这样更强大的库 - https://github.com/JoshClose/CsvHelper
如果不起作用,则文件格式可能不正确。检查以确保正确引用文本字段。
答案 1 :(得分:0)
您是否控制CSV文件的格式?您可以通过用双引号(“”)包围它们来查看更改它以限定值。另一个选择是切换到不同的分隔符,如标签。
除非该地址始终采用相同的格式,否则您可以读取该文件,然后检查每条记录并手动连接第2,3和4列。
答案 2 :(得分:0)
字段是否被引号括起来?如果是这样,请在","
而不是,
上进行拆分。
地址字段是记录的开头还是结尾?如果是这样,您可以忽略前x个逗号(如果在开头)或仅拆分正确数量的字段(如果在最后)。
理想情况下,如果您控制了源文件的创建,则可以更改地址子字段或记录字段的分隔符。