时间:2021-05-02
本文讲解了使用C#在ASP.NET中实现将Excel表中的数据导入到Sql Server数据库中对应的表中的方法。
这里将E:\test.xls中Sheet1表中的数据导入到test数据库中的my_test表中。
软件:VS2005,SQL Server2000,test.xls中Sheet1表中有三个字段,编号、名称、备注。具体内容如下图。
1、首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段tid int类型, tname nvarchar类型, tt nvarchar类型(注意:my_test表中的数据类型必须与Excel中相应字段的类型一致)
2、我们用
SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel 5.0;DatabASE=[Excel表.xsl文件的路径];HDR=YES;IMEX=1 ', Sheet1$')
来读取Excel表中的数据,读出来的数据跟从数据库中的表读出的数据是一样,也包括字段名和数据。当然我们也可以用字段名列表来获取Excel表中的部门数据。
SELECT 字段1, 字段2,字段3 [...] FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel 5.0;DatabASE=[Excel表.xsl文件的路径];HDR=YES;IMEX=1 ', Sheet1$')
3、Excel中第一行是定义的是列名,从第2行开始才是数据。通过Sql语句从Excel中读取到的数据也是从第二行开始的,二列名变成了字段名。如果你的第一行有定义列名,那么从Excel中获取的数据的各个字段的名称就是Excel中的列名。如:从test.xls sheet表中获取的数据的字段名分别是编号 姓名 备注。如果你定义的Excel表的第一行没有定义列名,那么获取后数据的字段名分别是F1、F2、F3...以此类推。如果你只是要获取Excel表中部分列的数据,那么你可以就要用到上面的内容。
4、在VS2005中新建一个web窗体(test.aspx),往其中添加一个Button控件,一点击该按钮就执行导入。双击该按钮,定义事件处理函数。test.aspx.cs中的代码如下:
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class admin_test : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { } public SqlConnection con() { return new SqlConnection("server=localhost;uid=test;pwd=test;database=test"); //这里的uid=test中的test必须是System Administrtor, 否则会出错 } protected void Button1_Click1(object sender, EventArgs e) { SqlConnection mycon = con(); string sqlstr = "insert into my_test select 编号, 姓名, 备注 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=e:\\test.xls',sheet1$)";/*这里可以用 * 代替 编号, 姓名, 备注 */ SqlCommand cmd = new SqlCommand(sqlstr, mycon); mycon.Open(); cmd.ExecuteNonQuery(); mycon.Close(); }}
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现Excel表数据导入SqlServer数据库中的方法。分享给大家供大家参考,具体如下:Excel表数据导入SqlServer数据库的方法很
--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*========================================
Linux下均在控制台下操作。导入数据库:前提:数据库和数据表要存在(已经被创建)(1)将数据表test_user.sql导入到test数据库的test_use
SQL命令大全-中英文对照--语句功能--数据操作SELECT--从数据库表中检索数据行和列INSERT--向数据库表添加新数据行DELETE--从数据库表中删
sql语句查询数据库中的表名/列名/主键/自动增长值----查询数据库中用户创建的表----jsj01为数据库名selectnametablenamefromj