天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net Excel轉換為SQL Server的方法

1.功能分析
通過Microsoft.Jet.OLEDB.4.0方式可實現使用ADO.NET訪問Excel的目的,如以下示例代碼為連接Excel數據的字符串:
復制代碼 代碼如下:
string strOdbcCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=D:/2010年圖書銷售情況.xls;Extended Properties=Excel 8.0";

2.實施方法
程序開發步驟:
(1)新建一個網站,命名為25,其主頁默認為Default.ASPx。
(2)Default.ASPx頁面中添加一個Table表格,用來布局頁面,然后在該Table表格中添加一個iframe框架、兩個Button控件和一個GridView控件,其中,iframe框架用來顯示原始Excel數據表中的數據;Button控件分別用來將指定Excel中的數據表導入到SQL Server數據庫中和將導入SQL Server數據庫中的Excel數據綁定到GridView控件上;GridView控件用來顯示導入SQL Server數據庫中的Excel數據。
(3)程序主要代碼如下。
Default.ASPx頁面中,首先自定義一個LoadData方法,該方法為無返回值類型方法,主要用來將Excel數據表中的數據導入到SQL Server數據庫中。LoadData方法實現代碼如下:
復制代碼 代碼如下:
public void LoadData(string StyleSheet)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + Server.MapPath
("usersdb.xls") + ";Extended Properties=Excel 8.0";
OleDbConnection myConn = new OleDbConnection(strCon);
myConn.Open(); //打開數據鏈接,得到一個數據集
DataSet myDataSet = new DataSet(); //創建DataSet對象
string StrSql = "select * from [" + StyleSheet + "$]";
OleDbDataAdapter myCommand = new OleDbDataAdapter(StrSql, myConn);
myCommand.Fill(myDataSet, "[" + StyleSheet + "$]");
myCommand.Dispose();
DataTable DT = myDataSet.Tables["[" + StyleSheet + "$]"];
myConn.Close();
myCommand.Dispose();
string strConn = "Data Source=(local);DataBase=Usersdb;Uid=sa;Pwd=";
SqlConnection conn = new SqlConnection(strConn);
conn.Open();
for (int j = 0; j < DT.Rows.Count; j++)
{
string UserID = DT.Rows[j][0].ToString();
string EmailAddress = DT.Rows[j][1].ToString();
string FirstName = DT.Rows[j][2].ToString();
string LastName = DT.Rows[j][3].ToString();
string Address1 = DT.Rows[j][4].ToString();
string Address2 = DT.Rows[j][5].ToString();
string City = DT.Rows[j][6].ToString();
string strSql = "insert into Usersdb(EmailAddress,FirstName,
LastName,Address1,Address2,City) ";
strSql = strSql + "values('" + EmailAddress + "','" + FirstName + "',
'" + LastName + "','" + Address1 + "','" + Address2 + "','" + City + "')";
SqlCommand comm = new SqlCommand(strSql, conn);
comm.ExecuteNonQuery();
if (j == DT.Rows.Count - 1)
{
Label1.Visible = true;
}
else
{
Label1.Visible = false;
}
}
conn.Close();
}

單擊【Excel數據寫入數據庫中】按鈕,定義一個string類型的變量,用來為LoadData傳入參數,然后調用LoadData自定義方法將指定的Excel中的數據表導入到SQL Server數據庫中。【Excel數據寫入數據庫中】按鈕的Click事件代碼如下:
復制代碼 代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
string StyleSheet = "Sheet1";
LoadData(StyleSheet);
}

單擊【顯示導入SQL的Excel數據】按鈕,將導入SQL Server數據庫中的Excel數據綁定到GridView控件上,顯示在網頁中。【顯示導入SQL的Excel數據】按鈕的Click事件代碼如下:
復制代碼 代碼如下:
protected void Button2_Click(object sender, EventArgs e)
{
string strConn = "Data Source=(local);DataBase=Usersdb;Uid=sa;Pwd=";
string sqlstr="select * from Usersdb";
SqlConnection conn = new SqlConnection(strConn);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr,conn);
DataSet ds = new DataSet();
conn.Open();
myda.Fill(ds, "Usersdb");
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}

說明:程序中進行與Excel和SQL Server數據庫相關的操作時,首先需要分別添加System.Data.OleDb和System.Data.SqlClient命名空間。
3.補充說明
除了可以將Excel中數據導入到SQL Server數據庫外,還可以將其轉換為.txt文本文件格式,或者導入到Access或Oracle等數據庫中。

AspNet技術asp.net Excel轉換為SQL Server的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲成 人a影院青久在线观看 | 无人区免费一二三四乱码 | 97在线看视频福利免费 | 999人在线精品播放视频 | 偷拍 拍自 欧美色区 | 性与肉体电影免费观看 | 国产中文字幕免费观看 | 无码人妻精品一区二区蜜桃在线看 | 国内精品欧美久久精品 | 快播金瓶梅| 中文字幕在线视频在线看 | 亚洲色图19p | 久久影院毛片一区二区 | 黄 色 网 站 免 费 涩涩屋 | 妹妹好色网 | www.精品久久 | 小货SAO边洗澡边CAO你动漫 | 青青草国产偷拍在线av | 久久大香线蕉综合爱 | 国产欧美另类久久久品 | 色偷偷综合网 | 欲乱艳荡少寡妇全文免费 | 中文字幕在线视频网站 | 99久久国产综合精品国 | 国产av在在免费线观看美女 | 国产AV精品久久久免费看 | SORA是什么意思 | 亚洲破处女 | ASIAN大陆明星裸休合成PICS | 国产精品XXXXX免费A片 | 色哟哟网站入口在线观看视频 | 双性被疯狂灌满精NP | 精品国产乱码久久久久久下载 | 玖玖热视频一区二区人妻 | 爽爽影院线观看免费 | 国产精品VIDEOS麻豆TUBE | 4399日本电影完整版在线观看免费 | 国产骚妇BB网 | 在线中文高清资源免费观看 | 99精品国产免费久久久久久下载 | 女朋友的妈妈在线观看 |