c#代码读取具有复选框的excel文件

时间:2016-10-08 06:18:48

标签: c# asp.net .net

我有一个Excel文件,我必须以这样的方式解析文件,它应该找到Exact工作表和我们正在查找的那个Exact文本。那么它应该读取与Checkbox相关的文本是否被选中。使用c#而不是Vba。

protected void Page_Load(object sender, EventArgs e)
{
    SearchResult();
}

private void SearchResult()
{
    try
    {
        System.Data.OleDb.OleDbConnection MyConnection;
        System.Data.DataSet DtSet;
        System.Data.OleDb.OleDbDataAdapter MyCommand;
        MyConnection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='\\XXX\\XXX\\XX\\Excelfiename.xlsx';Extended Properties=Excel 12.0;");
        MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [SheetName$]", MyConnection);
        MyCommand.TableMappings.Add("Table", "TestTable");
        DtSet = new System.Data.DataSet();
        MyCommand.Fill(DtSet); 
        dataGridView1.DataSource = DtSet.Tables[0];
        MyConnection.Close();
        int j = 38;
        for (int i = 0; i < DtSet.Tables[0].Rows.Count; i++)
        {
            if (DtSet.Tables[0].Rows[j].ItemArray.Contains("Result"))
            {
                if (DtSet.Tables[0].Rows[j].ItemArray.Contains("PASSED"))
                {
                    Console.WriteLine("PASSED");
                }
                else if (DtSet.Tables[0].Rows[j].ItemArray.Contains("FAILED"))
                {

                }
                else if (DtSet.Tables[0].Rows[j].ItemArray.Contains("not possible"))
                {

                }
            }
        }
    }
    catch (Exception ex)
    {

    }
}

0 个答案:

没有答案