博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己成功的编写的将数据从excel导入到access中
阅读量:4589 次
发布时间:2019-06-09

本文共 2140 字,大约阅读时间需要 7 分钟。

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace 将数据从excel中导入到access中

{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)

        {
            string mystr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\新建 Microsoft Excel 工作表.xls;Extended Properties=Excel 8.0;";
            OleDbConnection mycon = new OleDbConnection(mystr);
            OleDbDataAdapter mydata = new OleDbDataAdapter("select * from   [Sheet1$]", mycon);
            DataSet ds = new DataSet();
            mydata.Fill(ds);
            this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
            string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\biancheng\\3sdnMap\\新地图\\甘肃省.mdb";
            string sql = "CREATE TABLE "+this.textBox2 .Text +" (";
            for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    sql += ds.Tables[0].Columns[i].ColumnName;
                    sql += "\t" + "varchar(50)";

                }

                else
                {
                    sql += "," + ds.Tables[0].Columns[i].ColumnName;
                    sql += "\t" + "varchar(50)";

                }

            }

            sql += ")";
          
            OleDbConnection mycreate = new OleDbConnection(mystring);
            OleDbCommand mycreateop = new OleDbCommand(sql, mycreate);
            mycreate.Open();
            mycreateop.ExecuteNonQuery();
            mycreate.Close();
            string mystring1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\biancheng\\3sdnMap\\新地图\\甘肃省.mdb";
            string sql1;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                sql1 = "insert into " + this.textBox2.Text + "( ";
                for (int k = 0; k < ds.Tables[0].Columns.Count; k++)
                {
                    if (k == 0)
                    {
                        sql1 += ds.Tables[0].Columns[k].ColumnName;

                    }

                    else
                    {
                        sql1 += "," + ds.Tables[0].Columns[k].ColumnName;

                    }

                }

                sql1 += ")values(";
                for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                {

                    if (j == 0)

                    {
                        sql1 += ds.Tables[0].Rows[i][j];
                    }
                    else
                    {
                        sql1 += "," + ""+ds.Tables[0].Rows[i][j]+"";
                    }

                }

                sql1 += ")";
                OleDbConnection con = new OleDbConnection(mystring1);
                OleDbCommand com = new OleDbCommand(sql1, con);
                con.Open();
                com.ExecuteNonQuery();
                con.Close();
               
            }
           
        }
    }
}

转载于:https://www.cnblogs.com/weihongli/archive/2012/07/20/2173031.html

你可能感兴趣的文章
杭电2084数塔
查看>>
ISE中FPGA的实现流程
查看>>
虚拟机centos笔记整理,持续更新~~
查看>>
Spring MVC访问静态资源
查看>>
jquery实现的个性网站首页 详细信息
查看>>
poj2096 Collecting Bugs
查看>>
【机器学习】关联规则挖掘(二):频繁模式树FP-growth
查看>>
MD5加密
查看>>
关于R软件的安装
查看>>
小程序上传图片
查看>>
1-1000的所有的完数
查看>>
Sharepoint
查看>>
bootstrap treeview 树形数据生成
查看>>
C++ Primer 读书笔记整理(一)
查看>>
[SAP FI-AP]自動支払(tr-cd:F110)に関係するテーブル
查看>>
Visual Studio 2013 中 mysql 使用 EF6
查看>>
mybatis批量更新报错badsql
查看>>
php setcooike()失败的原因之一,希望能帮到你
查看>>
sublime
查看>>
Oracle Audit 审计功能的认识与使用
查看>>