上文的第一种导入方法是通过中间变量DataTable.
本文是第二种方法.直接通过sql语句的控制将Execl写入Sql
界面还是FileUpload和Button,通过按钮获取Excel文件路径.这里就不介绍了.详情请看Excel导入SqlServer数据库(一)。逻辑层将文件路径下传给数据处理层。
下面看D层具体做法:
- <span style="color: rgb(0, 0, 153); font-size: 18px;"> /// <summary>
- /// 通过sql语句将Excel导入Sql
- /// </summary>
- /// <param name="strPath">Excel文件所在路径</param>
- /// <returns>bool</returns>
- public bool BatchInsertData(string strPath)
- {
- bool blnResult = false;
- //这种写法用于数据库中的表不存在,则在新建newTable表后,导入Excel中的数据.
- // string strsql = "select * into newTable from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=" + "\"" + path + "\"" + ";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]";
- //这种写法用于表Table已经存在的情况下,直接导入数据.
- string strsql = "insert into Table select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=" + strPath + "',Sheet1$)";
- //初始化连接
- string strConn = "server=192.168.*.*;database=Student;uid=sa;pwd=123";
- SqlConnection objConn = new SqlConnection(strConn);
- //打开连接
- objConn.Open();
- //执行
- SqlCommand sqlcom = new SqlCommand(strsql, objConn);
- if (sqlcom.ExecuteNonQuery() > 0)
- {
- blnResult = true;
- }
- return blnResult;
- }</span>
/// <summary>
/// 通过sql语句将Excel导入Sql
/// </summary>
/// <param name="strPath">Excel文件所在路径</param>
/// <returns>bool</returns>
public bool BatchInsertData(string strPath)
{
bool blnResult = false;
//这种写法用于数据库中的表不存在,则在新建newTable表后,导入Excel中的数据.
// string strsql = "select * into newTable from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=" + "\"" + path + "\"" + ";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]";
//这种写法用于表Table已经存在的情况下,直接导入数据.
string strsql = "insert into Table select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=" + strPath + "',Sheet1$)";
//初始化连接
string strConn = "server=192.168.*.*;database=Student;uid=sa;pwd=123";
SqlConnection objConn = new SqlConnection(strConn);
//打开连接
objConn.Open();
//执行
SqlCommand sqlcom = new SqlCommand(strsql, objConn);
if (sqlcom.ExecuteNonQuery() > 0)
{
blnResult = true;
}
return blnResult;
}
这种方法代码相对简单。重点就是对Sql语句的应用。
下面总结几种比较常用的导入导出的sql语句。
一,SQL SERVER 和access的数据导入导出
1.在SQL SERVER里查询access数据:
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
2.将access导入SQL server
SELECT * INTO newtable FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
3.将SQL SERVER表里的数据插入到Access表中
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=" c:\DB.mdb";User ID=Admin ;Password=')...表名 (列名1,列名2) select 列名1,列名2 from sql表
insert into OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'C:\db.mdb';'admin';'', Test) select id,name from Test INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名) SELECT * FROM sqltablename
二、SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
2、将Excel的数据导入SQL server :
SELECT * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
3、将SQL SERVER中查询到的数据导成一个Excel文件
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""' --参数说明:S 是SQL服务器名;U是用户;P是密码
举例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.Table out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
4、在SQL SERVER里往Excel插入数据:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
相关推荐
在IT行业中,数据管理和操作是至关重要的任务,尤其是在企业级应用中。...以上就是关于“Excel导入SQL Server数据库源码”的主要知识点,涵盖了数据迁移的多种方式以及编程实现的细节,希望能对你的工作提供帮助。
总结来说,使用WInform程序将Excel导入SQL Server数据库涉及多个步骤,包括设计用户界面、读取Excel、建立数据库连接、数据转换、批量插入和异常处理。这个过程需要对.NET编程、Excel操作以及SQL Server管理有深入的...
在ASP.NET中,将Excel数据导入SQL Server数据库是一项常见的任务,尤其在处理大量表格数据时。这个过程通常涉及读取Excel文件,解析其内容,并将其批量插入到数据库表中。以下是一个详细的步骤介绍和相关知识点: 1...
使用Asp.Net开发,用于导入Excel文件到SQLServer,支持配置导入字段。支持主键为Int的外键。 两种方式:1、先导入Excel再配置对应关系 2、先配置对应关系在导入
Excel导入SQLserver源码 Excel是一种非常灵活的电子表格软件,用它可以存储各种数据,本节将对如何将Excel导入SQL Server2000数据库进行详细介绍。 开发环境:NET2.0 开发工具:vs2005 开发语言:c# 数据库:server...
本教程将详述如何将Excel数据导入到SQL Server数据库,以供Myeclipse等开发工具直接使用,这对于初学者来说是一个很好的实践案例。 首先,理解Excel的基本操作是必要的。Excel是一款功能强大的电子表格软件,广泛...
因此,有了"Excel导入SQLserver源码_excel2sql.zip"这样的工具或代码,可以极大地提高工作效率。 这个压缩包文件"Excel导入SQLserver源码_excel2sql.zip"很可能包含了一个程序或脚本,用于自动化从Excel文件批量...
PB 中实现将 EXCEL 数据表导入到 SQL SERVER 数据库中的方法 在 PB 中,可以通过多种方式将 EXCEL 数据表导入到 SQL SERVER 数据库中。下面是其中的一些方法: 1. 使用 IMPORTFILE() 函数 在 PB 中,可以使用 ...
ASP.NET Excel导入SQLserver 数据库中
总的来说,"asp.net Excel导入SQLserver源码"是一个用于批量导入Excel数据到SQL Server数据库的解决方案,它涉及到C#编程、Excel文件操作以及数据库交互等多个技术点。开发者通过这个源码可以学习到如何在ASP.NET...
ASP实现将Excel表格数据批量导入到SQLServer数据库的过程中涉及的知识点主要包括以下几个方面: 1. Excel数据读取技术:在ASP中,可以使用ADO(ActiveX Data Objects)技术,通过ADODB组件读取Excel文件的数据。...
通过VBA,你可以编写宏来连接到SQL Server数据库,执行查询,甚至构建复杂的业务逻辑。学习VBA,你需要理解对象、方法和属性的概念,以及如何使用ADO(ActiveX Data Objects)来与数据库交互。 接着,我们来看...
综上所述,C#将Excel数据导入SQL Server数据库涉及到文件读取、数据转换和数据库操作等技能。通过选择合适的库和优化操作,可以高效地完成这一任务。在实际开发中,还需要考虑到错误处理、性能优化以及数据一致性等...
最近在做个小东西的时候用到的,网上有很多但大多是文档,所以自己照着改了改,开发环境:vs2013 excel版本:office excel 2013,可能写的比较糙,有什么有问题的地方希望能够指出来,共同进步。
"Excel导入SQL Server具有映射功能"这一主题,主要涉及到如何将Excel表格中的数据高效、准确地导入到SQL Server数据库,并且保持数据字段的一致性,这通常通过映射Excel列到SQL Server数据库的相应字段来实现。...
在提供的“Excel数据导入SQLServer”压缩包中,可能包含了实现这一功能的源码示例,可以供开发者参考学习。通过深入理解这些知识点和实践操作,你可以有效地将Excel数据导入到SQL Server数据库,提高数据管理效率。
1. **Excel数据连接**:利用Excel的“获取和转换”或旧版的“数据导入”功能,可以直接连接到SQL Server数据库,实时查看和编辑数据。这种方法适合小批量的数据交互,但不适合百万级数据的频繁导入导出。 2. **SQL ...
- 学习如何在Excel中连接到SQL Server数据库,使用ODBC或OLEDB数据源。 - 使用Excel的数据导入/导出功能,实时获取和更新SQL Server中的数据。 - 实践使用Power Query连接SQL Server,实现双向数据同步。 6. **...