【问题标题】:Error Read File CSV in list Folder在列表文件夹中读取文件 CSV 时出错
【发布时间】:2016-12-19 13:12:09
【问题描述】:
string[] filePaths = Directory.GetFiles("D:\\", "*.csv");
foreach (var file in filePaths)
{
    //  string[] datacsv = System.IO.File.ReadAllLines("D:\\LP02_1506172300.csv");
    string[] datacsv2 = System.IO.File.ReadAllLines(file);
    string[] data_col = null;
    int x = 0;
    foreach (string textcsv in datacsv2)
    {
        data_col = textcsv.Split(',');

        if (x == 0)
        {
            for (int i = 0; i <= data_col.Count()-1; i++)
            {
                Table.Columns.Add(data_col[i]);

            }
            x++;
        }
        else
        {
                Table.Rows.Add(data_col);
        }
    }
    Gridviews.DataSource = Table;
    this.Controls.Add(Gridviews);

错误

"Table.Columns.Add(data_col[i])" 已经有一个名为 'Date' 的列 属于这个DataTable。

提前致谢

【问题讨论】:

  • 如果你展示文件的样子会很有用
  • 您拥有的这个文件中是否多次出现“日期”?
  • 您的 csv 文件的第一行有多个名称为 Date 的列。
  • 在文件标题列重复名称如何不标题列名称下一个csv文件?

标签: c# file syntax-error system.io.file


【解决方案1】:

错误说明了一切,日期列已存在,因此您需要为该列指定一个不同的名称。

【讨论】:

  • 在文件标题列重复名称如何不标题列名称下一个csv文件?
  • 抱歉,我不太确定您的意思,但 DataTable 中无法重复相同的列名,抱歉。
  • 示例:CSV File1 日期时间名称昵称 19/04/2013 13:00:00 John Jack 。 . CSV 文件 2 日期时间名称昵称 20/05/2013 15:00:00 詹姆斯·简。 . CSV..
  • 您是否将多个 CSV 文件添加到同一个数据表中?如果是这样,请忽略所有后续 CSV 文件的第一行。
猜你喜欢
  • 2018-09-01
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
  • 1970-01-01
  • 2023-03-26
相关资源
最近更新 更多