在Asp.net中导入一列中有多个逗号的csv值
本文关键字:csv 导入 net Asp 一列 | 更新日期: 2023-09-27 18:12:04
我在导入CSV文件时遇到问题。当地址字段有多个逗号分隔的值时,问题就出现了,例如家庭号码,街道号码,城镇等。
我尝试使用http://forums.asp.net/t/1705264.aspx/1这篇文章,但是,问题没有解决,因为一个字段包含多个逗号分隔值。
有什么想法或解决方案吗?因为我没有找到任何帮助
谢谢
不要自己拆分字符串。解析CSV文件并不简单,使用str.Split(',')会给您带来很多麻烦。尝试使用更健壮的库,如CsvHelper——https://github.com/JoshClose/CsvHelper
如果这不起作用,那么文件的格式可能不正确。检查文本字段是否正确引号
是否可以控制CSV文件的格式?您可以通过将值用双引号(")括起来来修改它以限定值。另一个选择是切换到不同的分隔符,如制表符。
除此之外,如果地址总是采用相同的格式,则可以读入文件,然后检查每个记录并手动连接列2、3和4。
字段是否被引号包围?如果是,分割","
,而不是只分割,
。
地址字段是在记录的开头还是结尾?如果是这样,可以忽略第一个x逗号(如果在开头),或者只分割正确数量的字段(如果在结尾)。
理想情况下,如果您可以控制源文件的创建,您可以更改地址子字段或记录字段的分隔符。