`
messiFCB
  • 浏览: 31158 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Winform导入excel(2007)到SQL SERVER2005

阅读更多

1.下面的代码段中,对于xls和xlsx的区别

Normal ConnectionString : (work for xls files)

Provider=Microsoft.Jet.OLEDB.4 .0 ;Data Source={0 };Extended Properties=\" Excel 8.0;HDR=YES;\""

Office 2007 ConnectionString : (work for xlsx files)

Provider=Microsoft.ACE.OLEDB.12 .0 ;Data Source={0 };Extended Properties=\" Excel 12.0;HDR=YES;\""

 

2.如果出现“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序”错误,请下载http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe   并安装

 

3.代码如下

 

//根据excel文件的地址,将文件转化成dataset格式
        public DataSet getXSLData(string filepath)
        {
            string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES;\"";
            System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
            string strCom = "SELECT * FROM [Sheet1$]";
            Conn.Open();
            System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
            DataSet ds = new DataSet();
            myCommand.Fill(ds, "[Sheet1$]");
            Conn.Close();
            return ds;
        }

 


        public static int errorcount = 0;//记录错误信息条数
        public static int insertcount = 0;//记录插入成功条数
        public static int updatecount = 0;//记录更新信息条数

 


        public bool ImportXSL(string filepath)
        {
            try
            {
                DataSet ds = new DataSet();
                //取得数据集
                //调用上面的函数
                ds = getXSLData(filepath);

                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    string Xuehao = ds.Tables[0].Rows[i][0].ToString();
                    string Xingming = ds.Tables[0].Rows[i][1].ToString();
                    string Mima = ds.Tables[0].Rows[i][2].ToString();
                    string Youxiang = ds.Tables[0].Rows[i][3].ToString();
                    string Xueyuan = ds.Tables[0].Rows[i][4].ToString();
                    string Dianhua = ds.Tables[0].Rows[i][5].ToString();
                    if (Xuehao != "" && Xingming != "" && Mima != "" && Xueyuan != "")
                    {
                        DataTable dt = _processManageDAL.IsStudentExisted(Xuehao);//
                        if (dt.Rows.Count > 0)
                        {
                            if (_processManageDAL.UpdateXueshengByID(Xuehao, Xingming, Mima, Youxiang, Xuehao, Dianhua))
                                updatecount++;
                        }
                        else
                        {
                            if (_processManageDAL.InsertXuesheng(Xuehao, Xingming, Mima, Youxiang, Xuehao, Dianhua))
                                insertcount++;
                        }
                    }
                    else
                    {
                        errorcount++;
                    }
                }
                if (errorcount + updatecount + insertcount == ds.Tables[0].Rows.Count)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                return false;
            }
        }

 

 

//ok!

2
3
分享到:
评论
2 楼 messiFCB 2011-06-04  
chengshililiang 写道
你好!!请问能贴下 DataTable dt = _processManageDAL.IsStudentExisted(Xuehao);//
(_processManageDAL.UpdateXueshengByID和(_processManageDAL.InsertXuesheng的代码吗??谢谢


这个与你无用,就是查重、更新和插入数据。
其实主要就是通过public DataSet getXSLData(string filepath),将excel文件中的Sheet1$表转换成datatable,ImportXSL函数只是对datatable进行处理
1 楼 chengshililiang 2011-06-01  
你好!!请问能贴下 DataTable dt = _processManageDAL.IsStudentExisted(Xuehao);//
(_processManageDAL.UpdateXueshengByID和(_processManageDAL.InsertXuesheng的代码吗??谢谢

相关推荐

    WInform 程序 将Excel导入SQLSERVER数据库

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

    关于C# winform从EXCEL导入到SQL库

    根据给定的信息,本文将详细解释如何利用C# WinForm应用程序实现从Excel文件导入数据到SQL Server数据库的过程。本文将涵盖以下关键知识点: 1. **理解C# WinForm应用程序** 2. **读取Excel文件** 3. **连接SQL ...

    C#winform导入excel到SQL Server

    总的来说,C# WinForm导入Excel到SQL Server的过程涉及到文件I/O、Excel COM交互和数据库操作,这些技术在日常开发中非常实用。通过学习和实践,你可以创建一个灵活、健壮的数据导入工具,满足各种业务需求。

    客户端将Excel导入SQL Server C#源码下载

    在导入Excel到SQL Server时,开发者可能会使用`System.Data.SqlClient`命名空间中的`SqlConnection`类来建立与SQL Server的连接,`SqlCommand`类来执行SQL命令,以及`SqlDataAdapter`和`DataSet`类进行数据的填充和...

    C#winform实现Excel导入数据库

    本知识点将详细介绍如何利用C# WinForm来实现从Excel文件导入数据到数据库。 首先,我们需要理解C# WinForm的基本架构。C#是微软推出的面向对象的编程语言,它提供了丰富的类库支持,使得开发Windows应用程序变得...

    从Excel导入数据到Sqlserver 2008 R2

    在SQL Server 2008 R2中,从Excel导入数据是一个常见的操作,这有助于将大量数据快速转移到数据库系统,以便进行分析、处理或存储。然而,这个过程可能会遇到一些挑战,以下是一些关键点,确保您能顺利进行数据导入...

    C# WINFORM 操作Sql Server 数据库,xls csv txt 导入导出

    本教程将重点关注如何在C#的WinForm应用中操作SQL Server数据库,并实现Excel(xls)、CSV和TXT文件的导入导出功能。这在数据处理、报表生成以及数据交换等场景中非常实用。 首先,要与SQL Server进行交互,你需要...

    NPOI SQLServer Excel

    NPOI SQLServer Excel是一个关于使用NPOI库在.NET环境中与Excel进行数据交互,并结合SQLServer数据库进行数据导入导出的技术主题。NPOI是一个开源的.NET库,专门用于处理Microsoft Office文件,如Excel(XLS和XLSX...

    c#winform智能Excel导入数据库程序源码

    技术特点:采用winform编写,操作简单,界面美观。 功能介绍: 可以根据excel的列进行与数据库列的匹配。... 开发环境为Visual Studio 2008,数据库为SQL Server 2008r2,数据库文件在 DB文件夹中附加就行。

    winform导入Excel.xls

    在.NET开发环境中,WinForm应用程序经常需要处理与Excel数据的交互,例如导入Excel数据到DataGridview控件中展示,或者进一步将数据存入SQL Server数据库。本篇将详细讲解如何使用C#语言实现这个过程。 首先,我们...

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

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

    WinForm读取Excel+并导入到数据库相应的表里

    在.NET框架中,WinForm应用程序可以借助C#语言与Office Interop库来读取Excel文件,然后将数据导入到数据库的相应表中。这个过程涉及多个步骤,包括Excel文件的操作和数据库的交互。以下是详细的知识点说明: 1. **...

    winform+sqlserver学生成绩管理系统12

    《基于WinForm和SQLServer的学生成绩管理系统详解》 在信息技术日新月异的今天,数据管理和分析已经成为教育领域不可或缺的一部分。本文将详细介绍一款名为“学生成绩管理系统12”的应用,它采用Windows Forms...

    WinForm读取Excel 并导入到数据库相应的表里

    WinForm读取Excel 并导入到数据库相应的表里(有图有真相) 代码完整,如果是第一次 用WinForm 读取Excel数据的人 可以将代码直接Copy过去,不会出错也不需添加引用,并包含一个C#操作Excel类,功能比较全,有兴趣的...

    winform实现excel导入数据库

    在.NET框架下,WinForm应用程序可以借助C#语言与Office Interop组件来实现Excel数据的导入功能,并将这些数据存入Access数据库。本教程将详细讲解如何使用Visual Studio 2005和Access数据库实现这一过程。 首先,...

    C#winform读取Excel并导入数据库

    在本文中,我们将深入探讨如何使用C# Winform应用程序来读取Excel文件并将其数据导入到数据库中。这个过程涉及到几个关键步骤,包括文件操作、数据解析以及与数据库的交互。 首先,C#是Microsoft开发的一种面向对象...

    c#实现excel数据高效导入到sql数据库

    // 导入Excel的Sheet1到SQL Server string connString = "server=localhost;uid=sa;pwd=sqlgis;database=master"; OpenFileDialog fd = new OpenFileDialog(); if (fd.ShowDialog() == DialogResult.OK) { ...

Global site tag (gtag.js) - Google Analytics