excel导入数据库的简单方法

本文介绍了一种使用C#从Excel文件导入数据到数据库的方法。通过读取Excel文件,将其转换为DataTable,然后检查数据库中是否已存在记录。如果存在,则更新现有记录;如果不存在,则插入新记录。

一个简单的方法将excel导入数据库

private void Plan_Import_Execl()
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = true;
            fileDialog.Title = "请选择文件";
            fileDialog.Filter = "xls files (*.xlsx)|*.xlsx";
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                OperateExcel opExcel = new OperateExcel(fileDialog.FileName);
                DataTable dt = (DataTable)opExcel.ExcelToDatatalbe();
                for (int i = 1; i < dt.Rows.Count; i++)
                {
                    string sql = string.Format("select * from t_mes_hw_cust_code_info where cust_code='{0}'", dt.Rows[i][0].ToString().Trim());
                    DataTable dtt = DBManager.DBHelp.Instance().GetDataTable(sql);
                    if (dtt.Rows.Count > 0)
                    {
                        sql = string.Format("update  cust_code_info set COLOR_CODE='{2}',PROJECT_CODE='{1}',COLOR_NAME='{3}',EAN_UPC='{4}' where CUST_CODE='{0}' ",
                            dt.Rows[i][0].ToString().Trim(), dt.Rows[i][1].ToString().Trim(), dt.Rows[i][2].ToString().Trim(), dt.Rows[i][3].ToString().Trim(), dt.Rows[i][4].ToString().Trim());

                    }
                    else
                    {
                        sql = string.Format("insert into  cust_code_info (CUST_CODE,PROJECT_CODE,COLOR_CODE,COLOR_NAME,EAN_UPC) values ('{0}','{1}','{2}','{3}','{4}')",
                                                   dt.Rows[i][0].ToString().Trim(), dt.Rows[i][1].ToString().Trim(), dt.Rows[i][2].ToString().Trim(), dt.Rows[i][3].ToString().Trim(), dt.Rows[i][4].ToString().Trim());
                    }
                    int ii = DBManager.DBHelp.Instance().ExecuteSql(sql);

                }
            }
        }

转载于:https://www.cnblogs.com/hanje/p/10779453.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值