Excel에서 텍스트 상자로로드 된 데이터를 가져와야합니다.
gridview에서 보는 방법을 알고 있지만 텍스트 상자에 캡처 할 특정 셀 값을 가져와야합니다.
예 : TextBox FirstName은 Cell A3에서 캡처해야합니다. LastName은 Cell A4에서 캡처해야합니다.
누구든지 쉽게 분류 할 수 있습니까?
2013 년 11 월 6 일에 편집 됨
나는 아래 코드를 시도했지만 작동하고 있지만 각 텍스트 상자 값을 캡처하기 위해 별도의 리더를 넣었지만 첫 번째 행의 데이터 만 캡처 할 수 있습니다. 누구든지 한 번에 행 및 열 차이 셀 값에서 읽고 캡처하는 데 도움이 될 수 있습니다
string constrg = "공급자 = Microsoft.ACE.OLEDB.12.0; Data Source ="+ Txtpath.Text + "; 확장 속성 = Excel 12.0;"; OleDbConnection conns = 새 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();
}
이 링크를 시도하십시오 DataTable을 사용하여 오픈 XML에 엑셀 데이터를 읽는 방법
OpenDocument(strfileLocation, true);
OpenSheet("Sheet1");
ReadDocument(ref dtData);
데이터 테이블에서 데이터를 가져 오면 다음 firstname
과 lastname
같이 열을 추가하여 가져올 수 있습니다.
txtFirstName.Text = dtData.rows[0]["C3"].toString();
txtLastName.Text = dtData.rows[0]["C4"].toString();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다