• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    将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界面并实现与数据库交互的方法
    上一篇:.net调用JScript脚本及JS url加密解密
    下一篇:repeater 分列显示以及布局的实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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