检查excel行值并返回c#winforms中的列标题

时间:2017-11-13 01:26:04

标签: c# csv datatable

我目前有程序检查MonthCalendar中选择的日期,并在执行函数之前使用它在第一列[date]中搜索匹配值。此函数用于检查特定值的同一行中的其余列,然后返回具有该值的列标题。我该怎么做?

private void button1_Click(object sender, EventArgs e)
    {
        string date = monthCalendar1.SelectionRange.Start.ToShortDateString();

        string CSVFilePathName = @"pathname.csv";
        string[] Lines = File.ReadAllLines(CSVFilePathName);
        string[] Fields;
        Fields = Lines[0].Split(new char[] { ',' });
        int Cols = Fields.GetLength(0);
        DataTable dt5 = new DataTable();
        for (int i = 0; i < Cols; i++)
            dt5.Columns.Add(Fields[i].ToLower(), typeof(string));
        DataRow Row;
        for (int i = 1; i < Lines.GetLength(0); i++)
        {
            Fields = Lines[i].Split(new char[] { ',' });
            Row = dt5.NewRow();
            for (int f = 0; f < Cols; f++)
                Row[f] = Fields[f];
            dt5.Rows.Add(Row);
        }

        for (int i = 0; i < 29; i++)
        {
            Object o = dt5.Rows[i]["date"];
            if (o.ToString() == date)
            {
                (INSERT CODE HERE TO CHECK REST OF COLUMNS ON SAME ROW AND RETURN COLUMN HEADER)  
            }
        }
    }

您好我已经附上了代码

1 个答案:

答案 0 :(得分:0)

您可以使用Microsoft Excel InteropClosedXML阅读excel文件,然后搜索您想要的内容。

你已经说过你已经有了一个可以做某事的程序。您可以发布代码或您到目前为止尝试过的任何内容吗?它会帮助我们更好地帮助你。