`
2277259257
  • 浏览: 515338 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Excel导入SqlServer数据库(二)

 
阅读更多

 上文的第一种导入方法是通过中间变量DataTable.

             本文是第二种方法.直接通过sql语句的控制将Execl写入Sql

             界面还是FileUpload和Button,通过按钮获取Excel文件路径.这里就不介绍了.详情请看Excel导入SqlServer数据库(一)逻辑层将文件路径下传给数据处理层。

            下面看D层具体做法:   

 

  1. <span style="color: rgb(0, 0, 153); font-size: 18px;">    /// <summary>  
  2.     /// 通过sql语句将Excel导入Sql  
  3.     /// </summary>  
  4.     /// <param name="strPath">Excel文件所在路径</param>  
  5.     /// <returns>bool</returns>  
  6.     public bool BatchInsertData(string strPath)  
  7.     {  
  8.         bool blnResult = false;  
  9.         //这种写法用于数据库中的表不存在,则在新建newTable表后,导入Excel中的数据.  
  10.         //  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$]";  
  11.         //这种写法用于表Table已经存在的情况下,直接导入数据.  
  12.         string strsql = "insert into Table select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=" + strPath + "',Sheet1$)";  
  13.   
  14.         //初始化连接  
  15.         string strConn = "server=192.168.*.*;database=Student;uid=sa;pwd=123";  
  16.         SqlConnection objConn = new SqlConnection(strConn);  
  17.         //打开连接  
  18.         objConn.Open();  
  19.         //执行  
  20.         SqlCommand sqlcom = new SqlCommand(strsql, objConn);  
  21.         if (sqlcom.ExecuteNonQuery() > 0)  
  22.         {  
  23.             blnResult = true;  
  24.         }  
  25.         return blnResult;  
  26.     }</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)  

分享到:
评论

相关推荐

    excel导入sql server数据库源码

    在IT行业中,数据管理和操作是至关重要的任务,尤其是在企业级应用中。...以上就是关于“Excel导入SQL Server数据库源码”的主要知识点,涵盖了数据迁移的多种方式以及编程实现的细节,希望能对你的工作提供帮助。

    WInform 程序 将Excel导入SQLSERVER数据库

    总结来说,使用WInform程序将Excel导入SQL Server数据库涉及多个步骤,包括设计用户界面、读取Excel、建立数据库连接、数据转换、批量插入和异常处理。这个过程需要对.NET编程、Excel操作以及SQL Server管理有深入的...

    ASP.NET将EXCEL导入SQL SERVER数据库的代码

    在ASP.NET中,将Excel数据导入SQL Server数据库是一项常见的任务,尤其在处理大量表格数据时。这个过程通常涉及读取Excel文件,解析其内容,并将其批量插入到数据库表中。以下是一个详细的步骤介绍和相关知识点: 1...

    Excel导入SQLServer数据库工具(含源码)

    使用Asp.Net开发,用于导入Excel文件到SQLServer,支持配置导入字段。支持主键为Int的外键。 两种方式:1、先导入Excel再配置对应关系 2、先配置对应关系在导入

    Excel导入SQLserver源码

    Excel导入SQLserver源码 Excel是一种非常灵活的电子表格软件,用它可以存储各种数据,本节将对如何将Excel导入SQL Server2000数据库进行详细介绍。 开发环境:NET2.0 开发工具:vs2005 开发语言:c# 数据库:server...

    将excel导入到sql server数据库

    本教程将详述如何将Excel数据导入到SQL Server数据库,以供Myeclipse等开发工具直接使用,这对于初学者来说是一个很好的实践案例。 首先,理解Excel的基本操作是必要的。Excel是一款功能强大的电子表格软件,广泛...

    Excel导入SQLserver源码_excel2sql.zip

    因此,有了"Excel导入SQLserver源码_excel2sql.zip"这样的工具或代码,可以极大地提高工作效率。 这个压缩包文件"Excel导入SQLserver源码_excel2sql.zip"很可能包含了一个程序或脚本,用于自动化从Excel文件批量...

    怎样在PB中实出,将EXCEL数据表,导入到SQLSERVER数据库中[定义].pdf

    PB 中实现将 EXCEL 数据表导入到 SQL SERVER 数据库中的方法 在 PB 中,可以通过多种方式将 EXCEL 数据表导入到 SQL SERVER 数据库中。下面是其中的一些方法: 1. 使用 IMPORTFILE() 函数 在 PB 中,可以使用 ...

    ASP.NET Excel导入SQLserver 数据库中.doc

    ASP.NET Excel导入SQLserver 数据库中

    asp.net Excel导入SQLserver源码

    总的来说,"asp.net Excel导入SQLserver源码"是一个用于批量导入Excel数据到SQL Server数据库的解决方案,它涉及到C#编程、Excel文件操作以及数据库交互等多个技术点。开发者通过这个源码可以学习到如何在ASP.NET...

    ASP实现 将Excel表格数据批量导入到SQLServer数据库

    ASP实现将Excel表格数据批量导入到SQLServer数据库的过程中涉及的知识点主要包括以下几个方面: 1. Excel数据读取技术:在ASP中,可以使用ADO(ActiveX Data Objects)技术,通过ADODB组件读取Excel文件的数据。...

    Excel+SQL Server 数据库管理技术详解

    通过VBA,你可以编写宏来连接到SQL Server数据库,执行查询,甚至构建复杂的业务逻辑。学习VBA,你需要理解对象、方法和属性的概念,以及如何使用ADO(ActiveX Data Objects)来与数据库交互。 接着,我们来看...

    C#将Excel数据导入到SQL server数据库

    综上所述,C#将Excel数据导入SQL Server数据库涉及到文件读取、数据转换和数据库操作等技能。通过选择合适的库和优化操作,可以高效地完成这一任务。在实际开发中,还需要考虑到错误处理、性能优化以及数据一致性等...

    c# EXCEL 数据导入SQL Server数据库(自动创建表)

    最近在做个小东西的时候用到的,网上有很多但大多是文档,所以自己照着改了改,开发环境:vs2013 excel版本:office excel 2013,可能写的比较糙,有什么有问题的地方希望能够指出来,共同进步。

    excel导入sqlserver 具有映射功能

    "Excel导入SQL Server具有映射功能"这一主题,主要涉及到如何将Excel表格中的数据高效、准确地导入到SQL Server数据库,并且保持数据字段的一致性,这通常通过映射Excel列到SQL Server数据库的相应字段来实现。...

    Excel数据导入到SQLServer数据库中

    在提供的“Excel数据导入SQLServer”压缩包中,可能包含了实现这一功能的源码示例,可以供开发者参考学习。通过深入理解这些知识点和实践操作,你可以有效地将Excel数据导入到SQL Server数据库,提高数据管理效率。

    百万级数据在Excel和Sql数据库之间相互导入、导出

    1. **Excel数据连接**:利用Excel的“获取和转换”或旧版的“数据导入”功能,可以直接连接到SQL Server数据库,实时查看和编辑数据。这种方法适合小批量的数据交互,但不适合百万级数据的频繁导入导出。 2. **SQL ...

    Excel+SQL Server 数据库管理技术详解配套光盘

    - 学习如何在Excel中连接到SQL Server数据库,使用ODBC或OLEDB数据源。 - 使用Excel的数据导入/导出功能,实时获取和更新SQL Server中的数据。 - 实践使用Power Query连接SQL Server,实现双向数据同步。 6. **...

Global site tag (gtag.js) - Google Analytics