在Asp.net中的一列中导入具有多个逗号的csv值

时间:2013-05-02 17:48:08

标签: c# asp.net csv import

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

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

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

由于

3 个答案:

答案 0 :(得分:2)

不要自己拆分字符串。解析CSV文件并非易事,使用 str.Split(',')会给您带来很多麻烦。尝试使用像CsvHelper这样更强大的库   - https://github.com/JoshClose/CsvHelper

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

答案 1 :(得分:0)

您是否控制CSV文件的格式?您可以通过用双引号(“”)包围它们来查看更改它以限定值。另一个选择是切换到不同的分隔符,如标签。

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

答案 2 :(得分:0)

字段是否被引号括起来?如果是这样,请在","而不是,上进行拆分。

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

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