【问题标题】:How to do Column Mapping for a CSV file while uploading using c#使用 c# 上传时如何为 CSV 文件进行列映射
【发布时间】:2015-06-24 11:02:34
【问题描述】:

我们可以在上传 CSV 文件时进行列映射吗?

我有一个系统,它将上传 CSV 文件并将数据存储到 SQL Server 表中。但是表的一些记录是错误的。

记录是错误的,因为数据被分成 2 行或更多行,但所有行的逗号数量相同,与标题的逗号数量相同。所以这会导致在列中输入错误的数据。

因此,如果我可以在上传 CSV 时映射列,并且它可以向我显示有错误的行,那么它可能会解决这个问题。

有人可以帮忙吗?

【问题讨论】:

  • 您可以发布示例数据吗?
  • 读取一行,用逗号分割 - 如果字符串数不正确,追加下一行并重复。
  • 我无法添加示例数据。由于我是新来的,我没有特权这样做
  • @PaulF 我这样做的方式与您提到的相同。但我的问题是,对于某些记录,假设一条记录有 12 列,那么 12 列分为 3 行,每行将包含 11 个逗号。由于我使用逗号作为分隔符,我会得到错误的字段数据
  • 我不确定你的意思 - 如果三行中的每一行都有 11 个逗号,那么每一行都不是有效的。你能举出好线和坏线的例子吗

标签: c# csv columnmappings


【解决方案1】:

对于 CSV 解析我倾向于使用 Jet 引擎,它非常适合解析 CSV 文件。

这里有一个很好的例子: http://www.codeproject.com/Articles/27802/Using-OleDb-to-Import-Text-Files-tab-CSV-custom

谢谢 杰米

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多