【网学网提醒】:网学会员为大家收集整理了将Excel转换为SQLServer数据库方法详解提供大家参考,希望对大家有所帮助!
将Excel转换为SQLServer数据库方法详解
作者:cuicheng0826日期:2011-5-1110:26:47Excel是一种非常灵活的电子表格软件,用它可以存储各种数据,本节将对如何将Excel转换为SQLServer数据库进行详细介绍。1.方案分析通过Microsoft.Jet.OLEDB.4.0方式可实现使用ADO.NET访问Excel的目的,如以下示例代码为连接Excel数据的字符串:stringstrOdbcCon=@”Provider=Microsoft.Jet.OLEDB.4.0;PersistSecurityInfo=False;DataSource=D:”2010年图书销售情况.xls;ExtendedProperties=Excel8.0″;2.实施过程程序开发步骤:(1)新建一个网站,命名为25,其主页默认为Default.aspx。(2)Default.aspx页面中添加一个Table表格,用来布局页面,然后在该Table表格中添加一个iframe框架、两个Button控件和一个GridView控件,其中,iframe框架用来显示原始Excel数据表中的数据;Button控件分别用来将指定Excel中的数据表导入到SQLServer数据库中和将导入SQLServer数据库中的Excel数据绑定到GridView控件上;GridView控件用来显示导入SQLServer数据库中的Excel数据。(3)程序主要代码如下。Default.aspx页面中,首先自定义一个LoadData方法,该方法为无返回值类型方法,主要用来将Excel数据表中的数据导入到SQLServer数据库中。LoadData方法实现代码如下:publicvoidLoadData(stringStyleSheet){stringstrCon=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=”+Server.MapPath(”usersdb.xls”)+“;ExtendedProperties=Excel8.0″;OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();//打开数据链接,得到一个数据集DataSetmyDataSet=newDataSet();//创建DataSet对象stringStrSql=“select*from["+StyleSheet+"$]“;OleDbDataAdaptermyCommand=newOleDbDataAdapter(StrSql,myConn);myCommand.Fill(myDataSet,“["+StyleSheet+"$]“);myCommand.Dispose();DataTableDT=myDataSet.Tables["["+StyleSheet+"$]“];myConn.Close();myCommand.Dispose();stringstrConn=“DataSource=(local);DataBase=Usersdb;Uid=sa;Pwd=”;SqlConnectionconn=newSqlConnection(strConn);
conn.Open();for(intj=0;j
==DT.Rows.Count-1){Label1.Visible=true;}else{Label1.Visible=false;}}conn.Close();}单击【Excel数据写入数据库中】按钮,定义一个string类型的变量,用来为LoadData传入参数,然后调用LoadData自定义方法将指定的Excel中的数据表导入到SQLServer数据库中。【Excel数据写入数据库中】按钮的Click事件代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringStyleSheet=“Sheet1″;LoadData(StyleSheet);}
单击【显示导入SQL的Excel数据】按钮,将导入SQLServer数据库中的Excel数据绑定到GridView控件上,显示在页面中。【显示导入SQL的Excel数据】按钮的Click事件代码如下:protectedvoidButton2_Click(objectsender,EventArgse){stringstrConn=“DataSource=(local);DataBase=Usersdb;Uid=sa;Pwd=”;stringsqlstr=“select*fromUsersdb”;SqlConnectionconn=newSqlConnection(strConn);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,conn);DataSetds=newDataSet();conn.Open();myda.Fill(ds,“Usersdb”);GridView1.DataSource=ds;GridView1.DataBind();conn.Close();}说明:程序中进行与Excel和SQLServer数据库相关的操作时,首先需要分别添加System.Data.OleDb和System.Data.SqlClient命名空间。3.补充说明除了可以将Excel中数据导入到SQLServer数据库外,还可以将其转换为.txt文本文件格式,或者导入到Access或Oracle等数据库中。查看原文...