一个简单的方法将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

excel导入数据库的简单方法相关推荐

  1. Excel导入数据库出现“外部表不是预期的格式”错误的解决方法

    Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 参考文章: (1)Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 (2)http ...

  2. java通过jxl处理execl空行_jxl操作Excel导入数据库之空行的处理

    jxl因其快速小巧受到大家的欢迎,但是jxl还是有许多不尽如人意的地方. 本文旨在解决jxl读取excel数据时无法自动取掉空行的问题,其实就是添加一个方法. ? //返回去掉空行的记录数 priva ...

  3. .net 导出excel_C# 导出 Excel 的 6 种简单方法!你会几种?

    [CSDN 编者按]C# 导出 Excel 的6种简单方法:数据表导出到 Excel,对象集合导出到 Excel,数据库导出到 Excel,微软网格控件导出到 Excel,数组导出到 Excel,CS ...

  4. excel数据导入mysql被截取,从EXCEL导入数据库数值型都被四舍五入了-excel导入mysql数据库...

    excel数据导入mysql有什么好办法 使用Navicat 连接导入的数据库. excel 列的名字最好和数据库字一致,便们直查看好理解. 第一步,先创建好表,和准备好对应的excel文件.在Nav ...

  5. Java实现Excel导入数据库,数据库中的数据导入到Excel

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1. ...

  6. ASP.NET 将Excel导入数据库

    将Excel导入数据库大致流程:  Excel数据->DataSet->数据库 需要做的准备:1.FileUpload控件一个,按钮一个,如果需要即时显示那么GridView或DataGr ...

  7. java web excel导入数据库

    原作者:sincoolvip 出处:http://www.cnblogs.com/sincoolvip/p/6531403.html 分析:首先采用一个工具类Excel2List.java,把exce ...

  8. POI 实现Excel导入数据库

    POI实现Excel导入数据库数据 首先看一下我们导入的数据Excel中的数据格式是什么 上面是我们的一个数据导入时的模板信息,我们需要按照这样过的格式导入数据库数据. 针对这样的数据格式可以通过Re ...

  9. oracle 导入excel时间格式,excel表格导入时间数据库中-excel导入数据库,我的日期是datatime()自动生成......

    如何将excel表格数据导入到oracle数据库对应的表中? 假定a1是你的mysql中的时间戳,要在B1取得普通的时间表示,则b1= =25569 A1*0.0000115743621516652 ...

最新文章

  1. C#文件和文件夹输入输出流代码
  2. 无副作用、效果超越吗啡!用微电极精准管理大脑“疼痛中心”,科学家探索止痛新方法...
  3. lind.ddd博客笔记索引
  4. Binary Tree Level Order Traversal II leetcode java
  5. HTTP 协议演示——HTTP 协议概述(3-5)
  6. SQLSERVER2005 收缩日志
  7. 使用key 发smtp.sendgrid.net_手把手教你使用 iOS 13 效率神器 「快捷指令」
  8. mysql sql 多选项_Mysql-Sqlalchemy-多表操作
  9. mysql dba 试题_MySQLDBA面试题-上海热璞科技
  10. 【图像分割】基于matlab关键像素点FLICM图像分割【含Matlab源码 406期】
  11. 神经网络求解NS方程
  12. php输入框形式,php输入框
  13. 30位中外大师的摄影箴言
  14. 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...
  15. HDU 4069 Squiggly Sudoku 【DLX+BFS】
  16. 新型激光辨识算法助力机器人逃离死胡同
  17. SQLSERVER 跨数据库 触发器 同步数据
  18. 想知道自己的某个内存的小视频总时长?那这篇CSDN很适合你,快来看看Python如何实现求MP4时长吧(包含os模块和moviepy模块的全套基础操作)
  19. 虚拟直播、绿幕直播、绿幕抠图换背景虚拟直播介绍
  20. 诸神之战在星际争霸1的实现[001]AI游戏的发端

热门文章

  1. 爱情八十二课,爱情三国杀
  2. ASP.NET 2.0运行时简要分析
  3. Android Studio使用小技巧:提取方法代码片段
  4. (WebKit) ViewPort + Backing Store + Page Content
  5. warning C4552: '' : operator has no effect; expected operator with side-effect
  6. Flutter 中的Error的捕获及处理
  7. kotlin学习笔记——重载操作符
  8. 怎么解决64位Access与32位不能同时安装的问题
  9. 如何实现手游app瘦身?
  10. TCP的ACK确认系列 — 快速确认