【转】C# Excel 导入到 Access数据库表(winForm版)

   /// <summary>
         /// 获取Excel文件
        /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
         private void button1_Click(object sender, EventArgs e)
         {
             OpenFileDialog dlg = new OpenFileDialog();
             dlg.Filter = "Excel文件(*.xls)|*.xls";
             if (dlg.ShowDialog() == DialogResult.OK)
             {
                 string filePath = dlg.FileName;
                 this.textBox1.Text = filePath;
             }
         }

         /// <summary>
         /// 导入Excel文件
        /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
         private void button2_Click(object sender, EventArgs e)
         {
             if (textBox1.Text.Length == 0)
             {
                 MessageBox.Show("请选择导入数据的Execl文件");
             }
             else
             {
                 try
                 {
                     OleDbConnectionStringBuilder connectStringBuilder = new OleDbConnectionStringBuilder();
                     connectStringBuilder.DataSource = this.textBox1.Text.Trim();
                     connectStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0";
                     connectStringBuilder.Add("Extended Properties", "Excel 8.0");
                     using (OleDbConnection cn = new OleDbConnection(connectStringBuilder.ConnectionString))
                     {
                         DataSet ds = new DataSet();
                         string sql = "Select * from [Sheet1$]";
                         OleDbCommand cmdLiming = new OleDbCommand(sql, cn);
                         cn.Open();
                         using (OleDbDataReader drLiming = cmdLiming.ExecuteReader())
                         {
                             ds.Load(drLiming, LoadOption.OverwriteChanges, new string[] { "Sheet1" });
                             DataTable dt = ds.Tables["Sheet1"];
                             if (dt.Rows.Count > 0)
                             {
                                 for (int i = 0; i < dt.Rows.Count; i++)
                                 {
                                     //写入数据库数据
                                    string MySql = "insert into ClientInfo values(‘"+dt.Rows[i]["姓名"].ToString()+"‘,‘"+dt.Rows[i]["姓名"].ToString()
                                         +"‘,‘0‘,‘"+dt.Rows[i]["备注"].ToString()+"‘,‘0‘,‘"+i.ToString()+"‘)";
                                     new DataAccess().SQLExecute(MySql);
                                 }
                                 MessageBox.Show("数据导入成功!");
                             }
                             else
                             {
                                 MessageBox.Show("请检查你的Excel中是否存在数据");
                             }
                         }
                     }
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.ToString());
                 }
             }
         }

 /// <summary>
         /// 数据操作通用类
        /// </summary>
         /// <param name="sql"></param>
         /// <returns></returns>
         public bool SQLExecute(string sql)
         {
             try
             {
                 OleDbConnection conn = new OleDbConnection(CONNECT_STRING);
                 conn.Open();
                 OleDbCommand comm = new  OleDbCommand ();
                 comm.Connection = conn;
                 comm.CommandText = sql;
                 comm.ExecuteNonQuery();
                 comm.Connection.Close();
                 conn.Close();
                 return true;
             }
             catch
             {
                 return false;

             }
         }

【转】C# Excel 导入到 Access数据库表(winForm版)

时间: 2024-08-29 00:03:33

【转】C# Excel 导入到 Access数据库表(winForm版)的相关文章

Kettle Excel导入数据到数据库

最近学习大数据的处理,由于项目开发的需要,使用一种简单的方式来将Excel中的数据导入到数据库中,开发使用的kettle工具. kettle工具安装很简单,从官网上下载下来之后,直接解压到制定的盘符下即可(前提是你配置了JAVA的环境变量,path,classpath). 在WINDOWS环境下双击Spoon.bat文件,出现如下图: 点击如图所示的图标,进行本地文件导入的配置 选择红色线框下的选项,点击确定 按照上面的操作,点击确定即可. 直接点击关闭即可. 通过上面两个地方的任意一个都可以创

access数据库表导入到oracle

1.本机安装access数据库 25M左右2.创建ODBC数据源,要选择oracle C:\Windows\SysWOW64\odbcad32.exe 3.打开要导入的 .mdb文件 右键表-->导出 "导出odbc数据库", 表名一定要全大写 确定 点击“机器数据源” 选择步骤2.新建的数据源,点确定,等待导入,导入成功会提示成功4.打开oracle 数据库查看是否成功导入

Excel文件导入SQL Server数据库表

--office 2003--如果接受数据导入的表已经存在insert into DemoTable select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:/Demo.xls',sheet1$)--如果导入数据并生成表select * into DemoTable  from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;D

Silverlight将Excel导入到SQLserver数据库

最近纠结于读取Excel模板数据,将数据导入SQLServer的Silverlight实现,本文将实现代码贴出,作为一个简单的例子,方便各位: 1.先设计前台界面新建Silverlight5.0应用程序,出现MainPage.xaml,代码如下所示: <UserControl x:Class="Excel导入SQLServer数据库.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present

将txt文件内容导入sql server 数据库表中

将类似这样的txt文件,如何导入到sql server 数据库表中呢? 第一步,在开始菜单中 找到 sql server 的导入和导出数据 然后,在数据源 的下拉框中 选择 平面文件源 基本都是点击 下一步 选择好要导入数据的数据库 与表: 编辑映射 : 点击下一步 执行 然后 完成 查看数据库 表 数据已经导入 成功

将Hive统计分析结果导入到MySQL数据库表中(三)——使用Hive UDF或GenericUDF

前面我分别介绍了两种Hive将分析结果导入到MySQL表的两种方式:Sqoop导入方式和使用Hive.MySQL JDBC驱动,现在我介绍第三种,也是使用比较多的方式--使用Hive 自定义函数(UDF或GenericUDF)将每条记录插入到数据库表中. 一.使用UDF方式 使用UDF方式实现比较简单,只要继承UDF类,并重写evaluate方法即可 1.编写实现类 package com.gxnzx.hive.udf; import org.apache.hadoop.hive.ql.exec

将Hive统计分析结果导入到MySQL数据库表中(一)——Sqoop导入方式

最近在做一个交通流的数据分析,需求是对于海量的城市交通数据,需要使用MapReduce清洗后导入到HBase中存储,然后使用Hive外部表关联HBase,对HBase中数据进行查询.统计分析,将分析结果保存在一张Hive表中,最后使用Sqoop将该表中数据导入到MySQL中.整个流程大概如下: 下面我主要介绍Hive关联HBase表--Sqoop导出Hive表到MySQL这些流程,原始数据集收集.MapReduce清洗及WEB界面展示此处不介绍. 一.HBase数据库表 hbase(main):

使用PowerDesigner创建mysql数据库表图文并茂版

使用PowerDesigner 建数据库表. 一直很忙,没有时间写东西.这次搞点会声会色的,嘿嘿 此技能为项目经理必备技能. 本次主角: 1.在workspace下建立一项目: physical data model类型的 在DBMS处选择mysql5.0 2.建立表UML图: 在工具条上选择表格工具,创建出一个表来. 然后双击他,可以对其进行修改. 改名字为User_Power 用户表,建立三个字段,ID为主键: 再建立一个表:Address_Power 地址表 3.现假设业务逻辑中用户和地址

[原创]Net实现Excel导入导出到数据库(附源码)

关于数据库导出到Excel和SQLServer数据导出到Excel的例子,在博客园有很多的例子,自己根据网上搜集资料,自己做了亦歌简单的demo,现在分享出来供初学者学习交流使用. 一.数据库导入导出到Excel,比较流行的有两种方式:采用传统的office类库和采用NPOI方式. 1.传统的office类库 使用的时候,本地需要安装office才可以正常使用,而且导出速度相对比较慢.有点:支持office 2003 .office2007等. 2.采用NPOI方式 本地不需要安装office,