我正在尝试从CSV创建导入程序。
我的代码是
csv = New CsvReader(New StreamReader("CSVFileLocation"), True)
Dim fieldCount As Integer = csv.FieldCount
错误消息“已添加具有相同密钥的项目”。在第二行。 如果我将“HasReaders”更改为“False”,则没有这样的错误。但是,我无法获得标题。
请问有人帮我吗?
仅供参考:我使用的是Visual Studio 2010版本。
此致 理查德
答案 0 :(得分:6)
检查您的CSV文件在标题行中是否有重复的列名称或多个空单元格?
如果是这种情况,请尝试循环遍历csv
对象,并尝试在调用属性FieldCount
之前重命名代码中的标头。
答案 1 :(得分:1)
我的猜测是CsvReader
类正在通过第一行向字典添加字符串,而标题行有两个具有相同值的单元格(因此两个名称相同的字段)。看看你的数据,看看是否是这种情况。或者,如果您可以访问CsvReader
的源代码,则可以通过将第二个字段命名略有不同(例如,通过在其名称的末尾附加“1”)来处理此情况。 / p>