【问题标题】:What library to use for CSV import in c#在 c# 中用于 CSV 导入的库
【发布时间】:2010-10-18 19:23:22
【问题描述】:

我查看了 FileHelpers v2.0,但存在一个严重的问题。我无法定义映射到源/目标文件中记录的类。

原因是我不知道我会得到什么文件。我的程序的很大一部分是将文件的字段映射到数据库的字段...我不知道会有多少字段,也不需要导入。

我无意滚动我自己的库,尤其是因为我无法控制将要输入我的程序的文件。

他有什么解决办法吗?

丹尼斯

【问题讨论】:

  • 你不能建立一个系统来做所有的事情;你必须有一些规范。

标签: c# csv


【解决方案1】:

查看Fast CSV reader on the CodeProject。不久前,它帮助我完成了我的项目。它真的很容易使用,而且非常好。

【讨论】:

  • 是的!这就是我需要的。不像 FileHelper 那样复杂,但即使是糟糕的 csv 也是正确的。感谢您指出加布里埃尔!
【解决方案2】:

您可以使用 ADO.NET 将 .CSV 文件直接读入 DataTable。如果您事先不知道将存在多少个字段,这可能是处理数据的有用方法。这还具有不需要任何外部库的优点。

详情请见Deborah Kurata's article on the subject

【讨论】:

    【解决方案3】:

    StreamReader 对我来说几乎可以处理每个文本文件,但如果你甚至不能保证值排序,那你就完蛋了。

    【讨论】:

    • 这就是为什么我的程序需要一个函数来定义映射。
    • 好的......也许我错过了你的意思。您是在寻找将 CSV 数据导入数据库的编程解决方案,还是寻找可让您定义每个文件的源 (CSV) 和目标值 (DB) 并导入数据的工具?
    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2013-08-06
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多