我需要将加载的数据从 excel 加载到文本框。
我知道如何在 GridView 中查看它,但我需要获取要捕获到文本框的特定单元格值。
示例:应从单元格 A3 中捕获 TextBox FirstName 应从单元格 A4 中捕获姓氏。
任何人都可以帮助轻松排序吗?
于 2013 年 11 月 6 日编辑
我已经尝试了下面的代码并且它正在工作,但是我已经放置了一个单独的阅读器来捕获每个文本框的值,但它只会捕获第一行中的数据。任何人都可以帮助一次读取和捕获行和列差异单元格值吗?
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();
}