首页 文章

从C#中的Excel单元格获取文本框的值

提问于
浏览
0

我需要从excel加载数据到文本框,

我知道如何在gridview中查看它,但我需要获取要捕获到文本框的特定单元格值 .

Example: 应从Cell A3捕获TextBox FirstName应从Cell A4捕获LastName .

任何人都可以帮忙轻松排序吗?

Edited on 11/6/2013

我已经尝试了下面的代码并且它正在工作但是我已经放置了单独的读取器来捕获每个文本框值但是它将仅捕获第一行中的数据任何人都可以帮助从行和列差异单元格值一次读取和捕获

string constrg =“Provider = Microsoft.ACE.OLEDB.12.0; Data Source =”Txtpath.Text“; Extended Properties = Excel 12.0;”; OleDbConnection conns = new OleDbConnection(constrg);

OleDbDataReader dr;
        try
        {
            conns.Open();
            OleDbCommand cmd = new OleDbCommand("Select * From [Sheet1$A10:H18]", conns);
            dr = cmd.ExecuteReader();
            if (dr.HasRows == false)
            {
                throw new Exception();
            }
            if (dr.Read())
            {

                TxtCluster.Text = dr[2].ToString();
                TxtPGroup.Text = dr[6].ToString();

            }

            OleDbCommand cmd1 = new OleDbCommand("Select * From [Sheet1$A11:H18]", conns);
            dr = cmd1.ExecuteReader();
            if (dr.HasRows == false)
            {
                throw new Exception();
            }
            if (dr.Read())
            {

                TxtJbsize.Text = dr[2].ToString();
                TxtOsource.Text = dr[6].ToString();

            }

            OleDbCommand cmd2 = new OleDbCommand("Select * From [Sheet1$A12:H18]", conns);
            dr = cmd2.ExecuteReader();
            if (dr.HasRows == false)
            {
                throw new Exception();
            }
            if (dr.Read())
            {

                TxtNoPg.Text = dr[2].ToString();
                TxtProject.Text = dr[6].ToString();

            }

2 回答

  • 0

    试试这个链接How to read excel data into datatable using open xml

    OpenDocument(strfileLocation, true);
    OpenSheet("Sheet1");
    ReadDocument(ref dtData);
    

    您将获取数据表中的数据,之后您可以通过附加这样的列来获取 firstnamelastname

    txtFirstName.Text = dtData.rows[0]["C3"].toString();
    txtLastName.Text = dtData.rows[0]["C4"].toString();
    
  • 1

    您可以通过以下方式从Excel获取数据:

相关问题