【问题标题】:How to create DataTable from csv file content如何从 csv 文件内容创建 DataTable
【发布时间】:2014-01-13 09:00:48
【问题描述】:

我有包含 *.csv 文件内容的字符串数据(使用 File.ReadAllText(filePath) 方法读取并希望从字符串数据创建新的数据表对象。 我没有使用文件路径的选项,因为文件被读取后会立即从驱动器中删除。

【问题讨论】:

  • 不,这不是因为该示例需要文件路径作为输入,但在我的情况下它是文件内容
  • 澄清一下,你能改变文件的读取方式吗?喜欢将 File.ReadAllText 更改为 ReadAllBytes?

标签: c# c#-4.0 ado.net


【解决方案1】:

您可以考虑将 File.ReadAllText 方法替换为 File.ReadAllLines。然后,您可以执行以下步骤:

  1. 创建数据表,定义其结构等
  2. 将文件中的所有行作为字符串数组读取
  3. 在循环中,用分隔符分割字符串,然后将字符串的每个部分解析为其对应的数据类型,例如int.TryParse() 用于数值等。
  4. 使用 DataTable.Rows.Add 将新行添加到数据表中,并提供具有解析值的对象数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2016-05-28
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    相关资源
    最近更新 更多