主页 > 知识库 > 将Excel中数据导入到Access数据库中的方法

将Excel中数据导入到Access数据库中的方法

热门标签:山东防封电销卡办理套餐 厦门四川外呼系统 怎样在地图标注消火栓图形 泰州手机外呼系统软件 地图标注位置多的钱 内蒙古智能电销机器人哪家强 杭州智能电话机器人 济源人工智能电话机器人价格 百度地图标注点击事件

Default.aspx

复制代码 代码如下:

%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

html xmlns="http://www.w3.org/1999/xhtml">
head id="Head1" runat="server">
    title>无标题页/title>
    style type="text/css">

        .style1
        {
            height: 16px;
        }
        .style3
        {
            height: 23px;
        }
    /style>
/head>
body>
    form id="form1" runat="server">

    div>

    /div>
    table align="center" border="1" bordercolor="honeydew" cellpadding="0"
        cellspacing="0">
        tr>
            td style="FONT-SIZE: 9pt; COLOR: #ff0000; BACKGROUND-COLOR: #ff9933; TEXT-ALIGN: center"
                class="style1">
            /td>
            td colspan="2"
                style="FONT-SIZE: 9pt; COLOR: #ffffff; HEIGHT: 16px; BACKGROUND-COLOR: #ff9933; TEXT-ALIGN: center">
                将Excel数据写入Access数据库中/td>
        /tr>
        tr>
            td style="BACKGROUND-COLOR: #ffffcc; TEXT-ALIGN: center">
            /td>
            td style="BACKGROUND-COLOR: #ffffcc; TEXT-ALIGN: center">
                iframe id="I1" name="I1" scrolling="yes" src="学生成绩.xls"
                    style="WIDTH: 407px; HEIGHT: 280px">/iframe>
            /td>
            td style="WIDTH: 190px; BACKGROUND-COLOR: #ffffcc; TEXT-ALIGN: center">
                asp:GridView ID="GridView1" runat="server" CellPadding="4" Font-Size="9pt"
                    ForeColor="#333333" GridLines="None" Width="228px">
                    FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                    RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
                    SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
                    PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
                    HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                    AlternatingRowStyle BackColor="White" />
                /asp:GridView>
            /td>
        /tr>
        tr>
            td style="BACKGROUND-COLOR: #ff9900; TEXT-ALIGN: center" class="style3">
            /td>
            td style="HEIGHT: 23px; BACKGROUND-COLOR: #ff9900; TEXT-ALIGN: center"
                valign="top">
                asp:Button ID="Button3" runat="server" Font-Size="9pt" onclick="Button1_Click"
                    Text="Excel数据写入Access数据库中" />
    asp:Label ID="Label1" runat="server" Text="Label" Visible="False"
                    style="font-size: x-small">/asp:Label>
            /td>
            td style="WIDTH: 190px; HEIGHT: 23px; BACKGROUND-COLOR: #ff9900; TEXT-ALIGN: center">
                asp:Button ID="Button2" runat="server" Font-Size="9pt" onclick="Button2_Click"
                    Text="数据库中显示Excel数据" />
            /td>
        /tr>
        tr>
            td>
                nbsp;/td>
        /tr>
    /table>
    /form>
/body>
/html>

Default.aspx.cs

复制代码 代码如下:

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    public OleDbConnection CreateCon()
    {
        string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + Server.MapPath("UserScore.mdb") + ";User Id=admin;Password=;";
        OleDbConnection odbc = new OleDbConnection(strconn);
        return odbc;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //定义Excel列表
        string StyleSheet = "Sheet1";
        //调用自定义LoadData方法,将Excel文件中数据读到ASPNET页面中
        LoadData(StyleSheet);
        //定义查询的SQL语句
        string sql = "select ID,用户姓名,试卷,成绩,考试时间 from Score";
        //创建Oledb数据库连接
        OleDbConnection con = CreateCon();
        con.Open();//打开数据库连接
        OleDbCommand com = new OleDbCommand(sql, con);
        //开始事务
        OleDbTransaction tran = con.BeginTransaction();
        com.Transaction = tran;
        //创建适配器
        OleDbDataAdapter da = new OleDbDataAdapter(com);
        OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
        //创建DataSet数据集
        DataSet ds = new DataSet();
        //填充数据集
        da.Fill(ds);
        int curIndex = 0;
        if (ds.Tables[0].Rows.Count > 0)
        {
            curIndex = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
        }
        //创建一个内存表
        DataTable tb = this.getExcelDate();
        string selsql = "";
        for (int i = 0; i tb.Rows.Count; i++)
        {
            string UserName = tb.Rows[i][0].ToString();
            selsql = "select count(*) from Score where 用户姓名='" + UserName + "'";
        }
        //判断Excel文件中是否已经导入到Access数据库中
        if (ExScalar(selsql) > 0)
        {
            Label1.Visible = true;
            Label1.Text = "script language=javascript>alert('该Excle中的数据已经导入数据库中!');location='Default.aspx';/script>";
        }
        else
        {
            //循环读取Excel文件中数据,并添加到Access事先创建好的数据库表中
            for (int i = 0; i tb.Rows.Count; i++)
            {
                DataRow dr = ds.Tables[0].NewRow();
                dr[0] = ++curIndex;
                dr[1] = tb.Rows[i][0];
                dr[2] = tb.Rows[i][1];
                dr[3] = tb.Rows[i][2];
                dr[4] = tb.Rows[i][3];
                ds.Tables[0].Rows.Add(dr);
            }
            try
            {
                da.Update(ds);//执行插入操作
                tran.Commit();//事务提交
                Label1.Visible = true;
                Label1.Text = "script language=javascript>alert('数据导入成功!');location='Default.aspx';/script>";
            }
            catch
            {
                tran.Rollback();//事务回滚
                Label1.Visible = true;
                Label1.Text = "script language=javascript>alert('数据导入失败!');location='Default.aspx';/script>";
            }
            finally
            {
                con.Close();//关闭数据库连接
            }
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        string sqlstr = "select * from Score";
        OleDbConnection conn = CreateCon();
        conn.Open();
        OleDbCommand mycom = new OleDbCommand(sqlstr, conn);
        OleDbDataReader dr = mycom.ExecuteReader();
        dr.Read();
        if (dr.HasRows)
        {
            GetDataSet(sqlstr);
        }
        else
        {
            Label1.Visible = true;
            Label1.Text = "script language=javascript>alert('数据库中没有数据信息,请先导入再查询!');location='Default.aspx';/script>";
        }
        dr.Close();
        conn.Close();
    }
    public DataSet GetDataSet(string sqlstr)
    {
        OleDbConnection conn = CreateCon();
        OleDbDataAdapter myda = new OleDbDataAdapter(sqlstr, conn);
        DataSet ds = new DataSet();
        myda.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
        return ds;
    }
    public DataTable getExcelDate()
    {
        string strExcelFileName = Server.MapPath("学生成绩.xls");
        string strcon = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" + "Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
        string sql = "select * from [Sheet1$]";
        OleDbDataAdapter da = new OleDbDataAdapter(sql, strcon);
        DataSet ds = new DataSet();
        da.Fill(ds);
        return ds.Tables[0];
    }
    public void LoadData(string StyleSheet)
    {
        //定义数据库连接字符串 m
        string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + Server.MapPath("学生成绩.xls") + ";Extended Properties=Excel 8.0";
        //创建数据库连接
        OleDbConnection myConn = new OleDbConnection(strCon);
        //打开数据链接,得到一个数据集
        myConn.Open();
        //创建DataSet对象  
        DataSet myDataSet = new DataSet();
        //定义查询的SQL语句
        string StrSql = "select   *   from   [" + StyleSheet + "$]";
        //创建数据库适配器
        OleDbDataAdapter myCommand = new OleDbDataAdapter(StrSql, myConn);
        //填充数据集中的数据
        myCommand.Fill(myDataSet, "[" + StyleSheet + "$]");
        //释放占有的资源
        myCommand.Dispose();
        //关闭数据库连接
        myConn.Close();
    }
    public int ExScalar(string sql)
    {
        OleDbConnection conn = CreateCon();
        conn.Open();
        OleDbCommand com = new OleDbCommand(sql, conn);
        return Convert.ToInt32(com.ExecuteScalar());
        conn.Close();
    }
}

您可能感兴趣的文章:
  • access dbase excel foxpro 数据库浏览器V3.1版 下载
  • Excel数据导入Mysql数据库的实现代码
  • Excel导入Sqlserver数据库脚本
  • Linux下将excel数据导入到mssql数据库中的方法
  • php将数据库导出成excel的方法
  • php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
  • php excel reader读取excel内容存入数据库实现代码
  • ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现
  • Excel导入数据库时出现的文本截断问题解决方案
  • 如何把Excel数据导入到SQL2008数据库的实例方法
  • Java 使用poi把数据库中数据导入Excel的解决方法
  • PHP 如何利用phpexcel导入数据库
  • 把excel表格里的数据导入sql数据库的两种方法
  • Excel、记事本数据导入到数据库的实现方法
  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  • c#将Excel数据导入到数据库的实现代码
  • 利用phpexcel把excel导入数据库和数据库导出excel实现
  • c#生成excel示例sql数据库导出excel
  • android通过jxl读excel存入sqlite3数据库
  • Drupal读取Excel并导入数据库实例
  • 使用工具 plsqldev将Excel导入Oracle数据库
  • asp.net中EXCEL数据导入到数据库的方法
  • php导入excel文件到mysql数据库的方法
  • C#窗体读取EXCEL并存入SQL数据库的方法
  • C#定制Excel界面并实现与数据库交互的方法

标签:新乡 周口 百色 台州 朝阳 喀什 洛阳 朔州

巨人网络通讯声明:本文标题《将Excel中数据导入到Access数据库中的方法》,本文关键词  将,Excel,中,数据,导入,到,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《将Excel中数据导入到Access数据库中的方法》相关的同类信息!
  • 本页收集关于将Excel中数据导入到Access数据库中的方法的相关信息资讯供网民参考!
  • 推荐文章