- 爱易网页
-
ASP.NET教程
- 怎么将EXCEL文件数据导入SQLSERVER中
日期:2014-05-18 浏览次数:20478 次
如何将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++)
{