日期:2014-05-18  浏览次数:20410 次

如何将EXCEL文件数据导入SQLSERVER中?
小弟现又碰到了一个难题,即不知如何将EXCEL文件导入至SQLSERVER中。

本人思路是: 在网络页面添加一个Upload控件和Button控件,通过点击Upload控件选择要导入的EXCEL文件,然后点击Button

按钮实现将文件数据导入SQLSERVER已建立的表中的功能,并删除刚才上传的EXCEL文件。

由于本人初学不久,对编程不是很熟悉,希望有过这方面经验的高手积极帮助一下小弟!最好能够提供c#的代码参考一下,谢谢!!

------解决方案--------------------
protected void Button2_Click(object sender, EventArgs e) 

try 


//开始导入
//建立EXCEL的连接 
OleDbConnection objConn = new OleDbConnection(sConnectionString); 
objConn.Open(); 
string sqlStr = "select * from [Sheet1$]"; 
OleDbCommand myCmd = new OleDbCommand(sqlStr, objConn); 
OleDbDataAdapter myda = new OleDbDataAdapter(myCmd); 
DataSet myDs = new DataSet(); 
myda.Fill(myDs, "Temp"); 
DataGrid1.DataSource = myDs; 
try 

string strConn = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; 
SqlConnection mySqlConn = new SqlConnection(strConn); 
mySqlConn.Open(); 
string strCmd = ""; 
int rows = myDs.Tables[0].Rows.Count; 
int cols = myDs.Tables[0].Columns.Count; 
int k = 0; 
string a = ""; 
string chongfu = ""; 
for (int i = 0; i < rows; i++) 

a = myDs.Tables[0].Rows[i].ItemArray[0].ToString(); 
string strSql = "select * from studys where idkey= "" + myDs.Tables[0].Rows[i].ItemArray[0].ToString() + " ""; 
SqlDataAdapter myAda = new SqlDataAdapter(strSql, mySqlConn); 
myAda.Fill(myDs, "Temp"); 
if (myAda.Fill(myDs, "Temp") != 0) 
{
k += 1; 
chongfu += "," + myDs.Tables[0].Rows[i].ItemArray[0].ToString(); 

else 

strCmd = "insert into Studys (idkey,title,who,describe,place,begindate,enddate) values( ""; 
for (int j = 0; j < cols; j++)