【问题标题】:How to export CSV to Db with headers in C#? [closed]如何使用 C# 中的标头将 CSV 导出到 Db? [关闭]
【发布时间】:2017-05-09 05:17:37
【问题描述】:

如何在 C# 中将 csv 导出到 db。当您有纯文本简单文本时,它可以正常工作。但在我的情况下,我需要将标题解析为单行。

【问题讨论】:

  • 您希望它动态创建表并导出还是静态?
  • 屏幕截图来自表格而非 CSV。 CSV 是一个简单的文本文件,因此请从文件中复制/粘贴文本而不是图像
  • 不是来自 Csv 的文本
  • @ShahroozAnsari 任何一个,但我想要标题(AirArabia(文本))

标签: c# asp.net-mvc entity-framework csv


【解决方案1】:

有很多选择!

【讨论】:

  • 有一些 nugets nuget.org/packages?q=csv 将遵循 tools.ietf.org/html/rfc4180 中描述的(非官方)标准
  • 我已经尝试过使用 Datatables 的 CSVReader,但我对如何在 csv 中获取行的纯文本感到困惑,因为 csv 只有列和行格式
【解决方案2】:

您可以使用while 迭代手动完成。在使用循环之前,您应该使用 StreamReader 从路径中读取 csv 文件。

例如:

using(var csvReader = new StreamReader(System.IO.File.OpenRead("your file path")))
{
     while (!csvReader.EndOfStream)
     {
          var rows = csvReader.ReadLine();
          var columns = rows.Split(';');

          if(values.Length > 1)
          {
               // Your logic getting values to save db
          }
     }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2011-05-17
    • 2021-12-20
    • 1970-01-01
    相关资源
    最近更新 更多