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