• 将excel表格中的数据导入到SQL中


    using System;
    using System.Collections;
    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;
    using System.Data.SqlClient;

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

        }
        private DataSet GetOleData()
        {
            OleDbConnection objConn = null;
            DataSet ds = new DataSet();
           

            string strConn = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=C:\\test.xls;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
            objConn = new OleDbConnection(strConn);
            objConn.Open();
            string strSql = "select   *   from   [Sheet1$]";
            OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
            OleDbDataAdapter sqlada = new OleDbDataAdapter();
            sqlada.SelectCommand = objCmd;
            sqlada.Fill(ds, "MyRecords");

            objConn.Close();

            return ds;
        }


        protected void Button1_Click(object sender, EventArgs e)
        {
            DataSet btn_ds = GetOleData();

            string sConnectSql = string.Format("server=.;database=Dataset;UID=sa;Password=1111;");
            SqlConnection sqlconn = new SqlConnection(sConnectSql);
            sqlconn.Open();
            SqlCommand com = sqlconn.CreateCommand();

            foreach (DataRow Rows in btn_ds.Tables["MyRecords"].Rows)
            {
                string adaptersql = "insert into excel values ('" + Rows[0] + "','" + Rows[1] + "','" + Rows[2] + "','" + Rows[3] + "')";
                com.CommandText = adaptersql;
                int i = Convert.ToInt32(com.ExecuteScalar());
                if (i >= 0)
                {
                    //Response.Write("<script language=javascript>alert('数据导入成功!')</script>");

                }
                else
                {
                    Response.Write("<script language=javascript>alert('添加出错,请检查!')</script>");
                }

                string str_row = Rows[0].ToString().Trim();
                Response.Write(str_row);
            }
     /*       string sConnectSql = string.Format("server=.;database=Dataset;UID=sa;Password=1111;");
            SqlConnection sqlconn = new SqlConnection(sConnectSql);
            string adaptersql = "insert into excel * values ('" + Rows[0] + "','" + Rows[1] + "','" + Rows[2] + "','" + Rows[3] + "')";
            SqlCommand com = con.CreateCommand();
            com.CommandText = adaptersql;
            int i = Convert.ToInt32(com.ExecuteScalar());
            if (i >= 0)
            {
                //Response.Write("<script language=javascript>alert('数据导入成功!')</script>");

            }
            else
            {
                Response.Write("<script language=javascript>alert('添加出错,请检查!')</script>");
            }

            */

        }
    }

  • 相关阅读:
    NPM (node package manager) 入门
    win10 环境 gitbash 显示中文乱码问题处理
    javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
    Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
    Centos 下 mysql root 密码重置
    执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二)
    Java I/O输入输出流详解
    反射---Java高级开发必须懂的
    细说Java多线程之内存可见性
    全面解析java注解
  • 原文地址:https://www.cnblogs.com/macavalier/p/1299701.html
Copyright © 2020-2023  润新知