我需要从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 回答
试试这个链接How to read excel data into datatable using open xml
您将获取数据表中的数据,之后您可以通过附加这样的列来获取
firstname
和lastname
您可以通过以下方式从Excel获取数据:
使用Excel automation以编程方式启动Excel实例,将所需的工作簿加载到其中并访问单元格数据 .
使用OLEDB provider for Excel并将工作表作为表格访问 .