简单的将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);
                }
            }
        }

原文地址:https://www.cnblogs.com/yixuanhan/p/9234432.html

时间: 2024-10-10 23:19:47

简单的将Excel数据同步到SqlServer数据库中的相关文章

Excel中的数据导入到SqlServer数据库中

从SqlServer2008才开始支持导出表结构的和表中的数据,而SqlServer2008以前的数据库只支持导出表结构,有些时候我们可能需要把2008以前的数据库中的数据导出来,这个时候我们可以使用折中的方法,先把数据库导出到Excel中,再把Excel中的数据导入到数据库中(如果两台数据库服务器之间可以互通的话,可以直接建立远程链接进行数据传输,不用如此麻烦), 将SqlServer中的数据导出到Excel中比较简单,这里不再贴图,下面是把Excel中的数据导入到SqlServer中步骤:

详解Mysql数据导入到SQLServer数据库中

本地方法不仅限定于Mysql,也可以将Excel.Oracle数据导入到SQLServer中. 这种方法是整个表批量导入和大数据中的sqoop工具差不多. 选择好数据源,例如:Mysql.Excel.Oracle等 编辑映射的时候,找好对应的数据类型,例如:varchar

将mysql数据库中的单个库的数据同步到redis数据库中

实际代码只有一点,其他的为备忘 # -*- coding:utf-8 -*- import MySQLdb import redis class Config: def __init__(self): self.mysql_host = '192.168.44.60' self.mysql_user = 'root' self.mysql_port = 3306 self.mysql_password = '123456' self.mysql_db = 'bamboo' self.mysql_

Excel文件批量导入SQLSERVER数据库中(利用Foreach容器)

具体步骤如下图:1.首先在SSIS工具箱拖一个 Foreach控件,并选择对应的文件夹,匹配对应的文件,具体截图如下 2.创建变量去接收 3.拖入一个数据流任务,里面再拖入一个excel源和OLE DB Destination,分别进行以下设置 4.编辑excel连接管理器,这里将用到foreach的变量来代替刚刚选择的那个excel文件,连接管理器的属性中设置变量的映射方法,expressions的属性编辑列表中,左边选择excelfilepath,这个是连接管理器的属性,我们将用变量来代替,

redis数据库的数据导入到SQLServer数据库中

#!/usr/bin/python# -*-coding:utf-8-*- """@author: yugengde@contact: [email protected]@file : redis_sqlserver.py@time: 2017/11/11 16:50""" import redisimport pymssqlimport jsonfrom multiprocessing import Pool MSSQL_URL = '**.*

C#将Excel数据表导入SQL数据库的两种方法

最近用写个winform程序想用excel 文件导入数据库中,网上寻求办法,找到了这个经过尝试可以使用. 方法一: 实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现. using System; using System.Collections.Generic; using System.ComponentMo

java把excel数据批量导入到数据库

java把excel数据批量导入到数据库中,java导入excel数据代码如下 1.    public List<Choice> GetFromXls(String xlsname){ 2. 3.        List<Choice> choices = new ArrayList<Choice>(); 4.        Choice choice=null; 5.        try { 6.            java.io.File file=new

VBS将本地的Excel数据导入到SQL Server中

最近有个测试,需要将本地的Excel数据导入到SQL Server中,所以就写了一个这个脚本,供有需要的同学进行参考.因为在此演示测试,所以准备的数据都比较简单. 我们准备将本地的Excel的A列插入到数据库中的Username列 首先准备本地的Excel数据 然后准备数据库及表结构 开始上脚本 Dim DB,objRecordSet Dim Excel 'SQL Server服务器地址 Dim SQLserver 'SQL Server 数据库 Dim Database 'SQL Server

NPOI操作excel——利用反射机制,NPOI读取excel数据准确映射到数据库字段

> 其实需求很明确,就是一大堆不一样的excel,每张excel对应数据库的一张表,我们需要提供用户上传excel,我们解析数据入库的功能实现. 那么,这就涉及到一个问题:我们可以读出excel的表头,但是怎么知道每个表头具体对应数据库里面的字段呢? 博主经过一段时间的思考与构思,想到一法:现在的情况是我们有excel表A,对应数据库表B,但是A与B具体属性字段的映射关系我们不知.那我们是不是可以有一个A到B的映射文件C呢? 我想,说到这,大家就很明了了... 第一步:为每张excel创建一个与