精华内容
下载资源
问答
  • 最近做这个如何excel导入到数据库,经过多方查找,终于找到一个适合的,并且经过自己的完善可以正常使用(忘记原作者博客的链接地址了,敬请见谅) 首先是窗体的创建,文本框显示文件的路径,按钮执行操作...

    最近在做这个如何把excel导入到数据库中,经过多方查找,终于找到一个适合的,并且经过自己的完善可以正常使用(忘记原作者博客的链接地址了,敬请见谅)

    1. 首先是窗体的创建,文本框显示文件的路径,按钮执行操作,DataGridView显示导入的信息
    2. 代码如下:可根据自己的需求进行修改,我是要导入之后就对我的另一窗体进行刷新,定义了委托,你们可以忽略。

              //定义委托
              public delegate void Refresh();
      
              //定义事件
              public event Refresh myRefresh;
              public ExcelRoprtForm()
              {
                  InitializeComponent();
              }
      
              private void button1_Click(object sender, EventArgs e)
              {
                  //选中导入的文件
                  try
                  {
                      //openFileDialog1.Filter = "Excel 文件|*.xls";//指定存放文件格式类型
                      OpenFileDialog fd = new OpenFileDialog();
                      fd.Filter = "Excel文件(*.xls,xlsx)|*.xls;*.xlsx";
                      if (fd.ShowDialog() == DialogResult.OK)
                      {
                          string fileName = fd.FileName.ToString();
                          this.textBox1.Text = fileName;
                      }
      
                  }
                  catch (Exception ee)
                  {
                      MessageBox.Show("打开文件出错!" + ee.Message.ToString());
                  }
              }
      
              private DataSet xsldata(string filepath)
              {
                  string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
      
                  //string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + filepath + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'";
      
                  System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
      
                  string strCom = "SELECT * FROM [Sheet1$]";
      
                  Conn.Open();
      
                  System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
      
                  DataSet ds = new DataSet();
      
                  myCommand.Fill(ds, "[Sheet1$]");
                  dataGridView1.DataSource = ds.Tables[0];
                  Conn.Close();
                  return ds;
              }
              private void button2_Click(object sender, EventArgs e)
              {
                  if (textBox1.Text == "")
                  {
                      MessageBox.Show("请选择要导入的Excel文档!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                      return;
                  }
                  string filepath = textBox1.Text;
                  string strcon1 = ConfigurationManager.ConnectionStrings["connString"].ToString();
                  SqlConnection conn = new SqlConnection(strcon1);//链接数据库
                  conn.Open();
                  try
                  {
                      DataSet ds = new DataSet();
                      //取得数据集
                      //调用上面的函数
                      ds = xsldata(filepath);
                      int errorcount = 0;//记录错误信息条数
      
                      int insertcount = 0;//记录插入成功条数
      
                      int updatecount = 0;//记录更新信息条数
      
                      for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                      {
                          string carnumber = ds.Tables[0].Rows[i][0].ToString();
                          int carstatus = Convert.ToInt32(ds.Tables[0].Rows[i][1].ToString());
                          int cartype = Convert.ToInt32(ds.Tables[0].Rows[i][2].ToString());
                          string carbrand = ds.Tables[0].Rows[i][3].ToString();
      
                          if (carnumber != "" && carstatus != 0 && cartype != 0)
                          {
                              SqlCommand selectcmd = new SqlCommand("select count(*) from CarInfo where CarNumber='" + carnumber + "'", conn);
                              
                              int count = Convert.ToInt32(selectcmd.ExecuteScalar());
                              if (count > 0)
                              {
                                  updatecount++;
                              }
                              else
                              {
                                  SqlCommand insertcmd = new SqlCommand("insert into CarInfo(CarNumber,CarStatusID,CarTypeID,CarBrand) values(" + "'" + carnumber + "'," + carstatus + "," + cartype + ",'" + carbrand + "'" + ")", conn);
      
                                  insertcmd.ExecuteNonQuery();
      
                                  insertcount++;
      
                              }
                          }
                          else
                          {
                              //MessageBox.Show("电子表格信息有错!");
                              errorcount++;
                          }
                      }
                      myRefresh();
                      MessageBox.Show(insertcount + "条数据导入成功!" + updatecount + "条数据重复!" + errorcount + "条数据部分信息为空没有导入!");
                  }
                  catch (Exception ex)
                  {
      
                      MessageBox.Show(ex.Message);
                  }
      
                  finally
                  {
                      conn.Close();
      
                  }
              }
      

        

    转载于:https://www.cnblogs.com/qinmoran123/p/10535027.html

    展开全文
  • 首先得说一下关于excel中的数据直接导入到表中的规范 1:行记录对应数据库为条记录,不能使用合并单元格. 2:不能允许有标题,而是直接写出列名的值,列名顺序与值要一一对应. 3:对于某列的值如果全为空的话,...
    首先得说一下关于excel中的数据直接导入到表中的规范
    1:一行记录对应数据库为一条记录,不能使用合并单元格.
    2:不能允许有标题,而是直接写出列名的值,列名顺序与值要一一对应.
    3:对于某一列的值如果全为空的话,可用另一文件加以说明,不能在此文件中写.
    4:只能留一个列表,在保存时必须选择保存的类型为CSV(逗号分隔)(*.csv)这种类型来保存.
    其次.当excel文件建立好以后将它保存在本机的一个逻辑盘中如(D盘根目录下)
    新建一个文本编辑器窗口输入以下
    load data infile 'Book1.csv' append into table WORK_YH.T_TEMP_TEST fields terminated by ',' trailing nullcols (ID,PAYERID,NAMES,note)
    然后保存时请选择保存类型为所有文件,输入一个名称为.ctl后缀的文件名即可.
    (其中'Book1.csv' 为excel保存的文件名,无需写路径,这个文件要保证和此文件在一个目录下即可.WORK_YH.T_TEMP_TEST 指明哪个方案中的哪张表.trailing nullcols 为允许最结尾的列值为空.)
    最后通过在cmd命令格式下进行以上文件所在的盘符如D盘目录下.输入sqlldruserid=WORK_YH@WORKFLOW/WORK_YH control=load.ctl
    按回车确认等待完成即可.
    (其中WORK_YH@WORKFLOW/WORK_YH对应的为用户名@服务器字符串/密码)
    可以通过log文件来查看记录是否成功导入以及未成功导入的记录有几条和不能导入的原因.还可通过bad文件来查看具体哪些记录没有成功导入.

    :对于日期格式类型的可以在ctl文件中最后对应字段这样写: (ID,timestamp date "YYYY-MM-DD HH24:MI:SS",Info).

    至此完成了excel中的数据导入到oracle库中的操作.
    展开全文
  • 需求:有两张表,其中每个表有一列与另一表的列相同,如何让他们一一对应。如图两个excel 第二张 红框内的数据为相等的数据,现在想查看一一对应关系 方法是: 1.数据库建表...

    平时经常用到excel中的数据,想比较两个excel数据的关联性,数据太多,所以放到数据库中,用脚本查询就会比较方便。这里说一下怎么放到数据库中并查询对比。

    这里以PL/SQL为例。

    需求:有两张表,其中每个表中有一列与另一表的列相同,如何让他们一一对应。如图两个excel

     

     

    第二张

    红框内的数据为相等的数据,现在想查看一一对应关系

     

    方法是:

    1.在数据库中建表asad_t1 对应excel1,并多出一个字段,表2asad_t2对应excel2

    2.将excel1中数据复制,在plsql中执行select * from asad_t1 t for update,在表中将复制的内容粘贴,asad_t1就会有数据了,如图,在涂色部分粘贴即可。

     

    3.两个表数据有了,执行语句合并

    declare   cursor get_data is     select t.c1, t.c2 from asad_t2 t;

    begin  

    for c in get_data loop  

       update asad_t1 s       

    set s.资产编号 = c.c1     

    where s.资产名称 = c.c1;   

      commit;  

    end loop;

    end;

     

    这样就可以查询下asad_t1表,就有t2表的数据了,并且是一一对应的,如图

     

    转载于:https://www.cnblogs.com/javaping/p/5092315.html

    展开全文
  • 方法比较有用,记录下来,自己以后还会用到;不然又要四处寻找方法。 模拟数据进行算法仿真可行后,...另一个用Constant模块。 情况一:如果需要导入一个随时间变化的变量【From workspace】 Excel中第一列为时...

    方法比较有用,记录下来,自己以后还会用到;不然又要四处寻找方法。

    模拟数据进行算法仿真可行后,需要用到大量的真实试验数据评测算法的可信度;如何将Excel数据导入到simulink中,在此介绍一下自己找到的方法,简单可行。

    一个用From workspace模块;另一个用Constant模块。

    情况一:如果需要导入一个随时间变化的变量【From workspace】

    Excel中第一列为时间(横坐标),第二列为变量(纵坐标);

    ①在matlab中输入U=xlsread('NedcU100.xlsx'),回车;【U就是simulink中要用到的变量名】

    ②在simulink中拖入一个From workspace模块,将其名称改为U;即可

    ③后续按自己需要搭建即可,这里举一个简单例子

    情况二:需要导入一个多维矩阵数据时【Constant模块】

    ①在matlab中输入U=xlsread('NedcU100.xlsx'),回车;【U就是simulink中要用到的变量名】

    ②在simulink中拖入一个Constant模块,将其名称改为U;即可

    ③后续按自己需要搭建即可.

    展开全文
  • java读取Excel文件的方式主要有两种,一个是使用apache的jxl包中的工具类,另一个是用apache的poi包中的工具类,此建议使用poi包下的工具类来处理,因为目前jxl包下的工具类不支持07版的Excel文件的导入,下面...
  •  产品导入,一般分为两个部分,一个是字段本身,另一个就是图片  1.  准备好产品信息文件,导入产品的信息应该使用CSV或XML格式的Excel格式。  后台System->Import/Export->Dateflow-Profiles可以导出一些...
  • ASP EXCEL导入SQL

    2013-01-23 01:17:24
    Java语言重要的两以SOAP技术开始的网络服务框架XFire和Axis也把REST作为自己的另一种选择。它们的新的项目分别是ApacheCXF和Axis2.Java语言也制定关于REST网络服务规范:JAX-RS:JavaAPIforRESTfulWebServices...
  • matlab导入excel代码模型流 一个用于管理模型的Python工具包 简单的开始方法这里。 这将启动ModelFlow作为在线Jupyter笔记本。 选择其中一个笔记本(扩展名为.ipynb的文件)。 一些笔记本与ModelFlow有关。 其他...
  • 实际开发经常会设计到 Excel 的处理,如导出 Excel导入 Excel 到数据库,操作 Excel 目前有两个框架,一个是 Apache 的 POI, 另一个是 Java Excel(JXL)。当然这里还有一个是阿里巴巴对 POI 进一步封装的...
  • matlab导入excel代码模型流 一个用于管理模型的Python工具包 简单的开始方法这里。 这将启动ModelFlow作为在线Jupyter笔记本。 选择其中一个笔记本(扩展名为.ipynb的文件)。 一些笔记本与ModelFlow有关。 其他...
  • 每个像元的转换矩阵表明该像元从一个马尔可夫状态(这里的状态用于表示抗议者的存在/不存在)转换为另一种状态的可能性-有关更多详细信息,请参见演示 该代码的接近100%的通用性使其可以任何数据集上工作,以生成...
  • matlab导入excel代码模型流 一个用于管理模型的Python工具包 简单的开始方法这里。 这将启动ModelFlow作为在线Jupyter笔记本。 选择其中一个笔记本(扩展名为.ipynb的文件)。 一些笔记本与ModelFlow有关。 其他...
  • 您好,欢迎来到另一个MATLAB教程。 今天,我们将讨论使用导入工具导入电子表格数据。 导入工具确实非常易于使用,您只需转到主菜单栏并按此处的导入按钮,它会要求您选择一个文件。 我此文件夹有可能的文件可供...
  • matlab导入excel代码Wetropolis Design 2016至今&Wetropolis分拆项目(向下滚动) 介绍 Wetropolis洪水演示器是种概念性的物理装置,展示什么是极端降雨事件以及此类事件如何导致城市极端洪水。 以下博客可以...
  • 大多数情况下,业务数据是每个月通过Excel导入到tableau进行分析,这应该是一个累加的过程。通常情况,使用连接数据功能,导入一月份数据是一张表,导入二月份数据是一张表… 12个月即有12张表,当我们需要...
  • 了解如何确定一个时间是否大于,小于或等于另一个日期或时间。 添加和减去日期和时间 了解如何使用difftime存储两个日期之间的间隔。 创建日期序列,剪切日期和舍入日期 了解seq.Date(),cut.Date()和round.
  • 由于编写此代码已经花费了许多时间,因此非常感谢您明确认可此代码的使用,无论是通过将其用于数据分析,还是通过将该代码与另一个代码进行修改或合并。 此外,继MIT许可协议(包含此仓库内)是强制性的。 联系...
  • 工作中,无论是数据分析,还是批量导入数据,都会去操作excel,当然,数据分析有数据分析的方法,而我开发中涉及到的是批量导入excel中的数据, 接下来介绍下如何利用python的xlrd模块来读取excel的数据。。。 ...
  • 中文版Excel.2007高级VBA编程宝典 1/2

    热门讨论 2012-04-06 16:00:16
     11.1.13 确定单元格区域是否包含在另一个单元格区域内  11.1.14 确定单元格的数据类型  11.1.15 读写单元格区域  11.1.16 单元格区域插入值的更好方法  11.1.17 传递一维数组的内容  11.1.18 将单元格...
  • 中文版Excel.2007高级VBA编程宝典 2/2

    热门讨论 2012-04-06 16:41:38
     11.1.13 确定单元格区域是否包含在另一个单元格区域内  11.1.14 确定单元格的数据类型  11.1.15 读写单元格区域  11.1.16 单元格区域插入值的更好方法  11.1.17 传递一维数组的内容  11.1.18 将单元格...
  • 任务181: 演示一个集内有多少成员存在于另一个集内(下) 任务182: 小结 第17章: Tableau初级篇(函数与计算) 任务183: 运算符 任务184: 数字函数 任务185: 字符串函数 任务186: 日期函数 任务187: ...
  • 然后我想实现的功能是,根据datagridview内的身份证数据,从数据查出该身份证对应的相关信息,并在另一个datagridview展现出来。 我现在使用的方法是 select * where sfzh in (),的办法,(注,in 函数不能...
  • 部分 界面设计

    2013-10-22 23:10:34
    实例202 如何在一个数据集中浏览另一个数据集的数据 实例203 如何在数据库更新过程增加事务操作 实例204 如何在程序实现查找字段 实例205 如何在程序实现自定义字段 实例206 如何使用字段拖放功能 实例...
  • 300元请人做一个自动点击领取的软件 300元请人做一个自动点击领取的软件 vb如何将excel导入到... 如何在一个程序打开一个文件的同时,用另一程序获取该文件的文件名? VB如何用ADO从ORACLE复制一个表到AC...
  • vb/vb.net开发精粹(8)

    2011-10-21 13:03:13
    300元请人做一个自动点击领取的软件 300元请人做一个自动点击领取的软件 ...如何在一个程序打开一个文件的同时,用另一程序获取该文件的文件名? VB如何用ADO从ORACLE复制一个表到ACCESS数据库
  • 最近做了一个导入导出的需求,原本是导出数据放到excel表格就好了,只不过,除了普通的文本数据(这部分内容可以看看我之前的另一个小实验)之外。还需要在excel中一起附带上用户图标的导入导出。 由此,就走了这篇...
  • 实例202 如何在一个数据集中浏览另一个数据集的数据 实例203 如何在数据库更新过程增加事务操作 实例204 如何在程序实现查找字段 实例205 如何在程序实现自定义字段 实例206 如何使用字段拖放功能 实例...
  • 实例202 如何在一个数据集中浏览另一个数据集的数据 实例203 如何在数据库更新过程增加事务操作 实例204 如何在程序实现查找字段 实例205 如何在程序实现自定义字段 实例206 如何使用字段拖放功能 实例...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 156
精华内容 62
关键字:

如何在excel中导入另一个excel