zoukankan      html  css  js  c++  java
  • 简单的将Excel数据同步到SqlServer数据库中

    1.创建一个WinForm程序,添加一个Button控件

    2.Button事件

     private void button1_Click(object sender, EventArgs e)
            {
                System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();
                if (fd.ShowDialog() == DialogResult.OK)
                {
                    string fileName = fd.FileName;
                    syncExcelToDataBase(fileName, textBox1.Text.ToString());
                }
            }

    3.从Excel读取数据到DataTable

           private void syncExcelToDataBase(string excelfilepath, string sheetName)
            {
                string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelfilepath + ";" + "Extended Properties='Excel 12.0; HDR = Yes'";
                string strExcel = string.Format("select * from [{0}$]", sheetName);
                OleDbDataAdapter da = new OleDbDataAdapter(strExcel, strConn);
                DataSet ds = new DataSet();
                try
                {
                    da.Fill(ds);
                    dt = ds.Tables[0];
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            Update(dr);
                        }
                    }
    
                }
                catch (Exception err)
                {
                    MessageBox.Show("操作失败!" + err.ToString());
                }
            }

    4.更新到Sql server 数据库中

            private void Update(DataRow dr)
            { 
                string saleName = dr["TELESALES MANILA"].ToString().Trim();
                string crn = dr["CRN"].ToString().Trim();
                if(!string.IsNullOrEmpty(saleName) && saleName != "#N/A")
                {
                    string[] arr = saleName.Split(' ');
                    if(arr.Length>0)
                    {
                        string sql1 = "SELECT *FROM [dbo].[PUserAdmin] where FirstName='" + arr[0] + "' and LastName='" + arr[1] + "'";
                        DataTable dtResult = SqlHelper.ExecuteDataTable(sql1,CommandType.Text);
                            string sql2 = "update [dbo].[PAgents] set BFax='" + dtResult.Rows[0][0] + "' where CRN='" + crn + "'";
                            SqlHelper.ExecuteNonQuery(sql2, CommandType.Text);
                    }
                }
            }
  • 相关阅读:
    PAT(乙级)2020年冬季考试
    Educational Codeforces Round 105 (Rated for Div. 2)【ABC】
    三省吾身
    初识SpringBoot
    Controller 层中,到底是 返回界面 还是JSON?(转)
    IDEA控制台中文乱码解决
    springboot引入外部依赖jar包(转)
    Java7的try-with-resources声明(转)
    Java对象的序列化和反序列化(转)
    AcWing1303. 斐波那契前 n 项和(递推/矩阵快速幂)
  • 原文地址:https://www.cnblogs.com/yixuanhan/p/9234432.html
Copyright © 2011-2022 走看看