0

我在导入 CSV 文件时遇到问题。当地址字段具有多个逗号分隔值(例如家庭编号、街道编号、城镇等)时,就会出现问题。

我尝试使用http://forums.asp.net/t/1705264.aspx/1这篇文章,但是由于单个字段包含多个逗号分隔值,问题没有解决。

有什么想法或解决方案吗?因为我没有找到任何帮助

谢谢

4

3 回答 3

2

不要自己拆分字符串。解析 CSV 文件并非易事,使用str.Split(',')会让你很头疼。尝试使用更强大的库,如 CsvHelper - https://github.com/JoshClose/CsvHelper

如果这不起作用,则文件的格式可能不正确。检查以确保正确引用文本字段。

于 2013-05-02T17:57:58.287 回答
0

您是否控制 CSV 文件的格式?您可以通过用双引号 ("") 将它们括起来来更改它以限定值。另一种选择是切换到不同的分隔符,如制表符。

除此之外,如果地址始终采用相同的格式,您可以读取文件,然后检查每条记录并手动连接第 2、3 和 4 列。

于 2013-05-02T17:54:19.917 回答
0

字段是否用引号括起来?如果是这样,分裂","而不是仅仅,

地址字段是在记录的开头还是结尾?如果是这样,您可以忽略第一个 x 逗号(如果在开头)或仅拆分正确数量的字段(如果在末尾)。

理想情况下,如果您可以控制源文件的创建,您可以更改地址子字段或记录字段的分隔符。

于 2013-05-02T18:05:15.627 回答