当前位置:主页 > c/c++教程 > oledb读取excel文件

OLEDB打开Excel文件的实现方法

发布:2022-10-19 09:01:40 59


给网友朋友们带来一篇C++相关的编程文章,网友郗梦安根据主题投稿了本篇教程内容,涉及到oledb打开excel文件、oledb读取excel文件相关内容,已被607网友关注,相关难点技巧可以阅读下方的电子资料。

oledb读取excel文件

话不多说,上代码!

class clsoledb
  {
    OleDbConnection connection;
    public void OpenConnection(string xlsFils)
    {
      if (!File.Exists(xlsFils))
      {
        MessageBox.Show("文件" + xlsFils + "不存在", "提示");
        return;
      }
      string conn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" + xlsFils + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'";
      connection = new OleDbConnection(conn);
      try
      {
        connection.Open();
      }
      catch (OleDbException ex)
      {
        if (ex.ErrorCode == -2147467259)
        {
          connection.ConnectionString = "Provider = Microsoft.Ace.OLEDB.12.0;Data Source =" + xlsFils + ";Extended Properties='Excel 12.0;HDR=NO;IMEX=1;'";
          connection.Open();
        }
      }
    }

    public DataTable Select()
    {
      DataTable dt = new DataTable();
      string Sql = "select * from [$A1:R65536]";
      OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, connection);
      mycommand.Fill(dt);

      if (dt.Rows.Count > 0)
      {
        DataRow dr = dt.Rows[0];
        for (int col = 0; col < dt.Columns.Count; col++)
        {
          dt.Columns[col].ColumnName = dr[col].ToString();
        }
        dt.Rows[0].Delete();
        dt.AcceptChanges();
      }
      return dt;
    }

  }

以上这篇OLEDB打开Excel文件的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。


参考资料

相关文章

  • C++输出上三角/下三角/菱形/杨辉三角形(实现代码)

    发布:2022-09-23

    给网友朋友们带来一篇关于C++的教程,本篇文章是对C++中输出上三角/下三角/菱形/杨辉三角形的示例代码进行了详细的分析介绍,需要的朋友参考下


  • C/C++指针和取地址的方法

    发布:2022-04-01

    C/C++指针和取地址的方法,需要的朋友可以参考一下


  • C++标准模板库函数sort的那些事儿

    发布:2022-07-11

    为网友们分享了关于C++的教程,sort函数是标准模板库的函数,已知开始和结束的地址即可进行排序,可以用于比较任何容器(必须满足随机迭代器),任何元素,任何条件,执行速度一般比qsort要快


  • VC++中进程与多进程管理的方法详解

    发布:2021-05-28

    这篇文章主要介绍了VC++中进程与多进程管理的方法,以实例形式详细分析了进程与多进程管理中所涉及的进程、子进程、进程的互斥运行与进程的结束等概念与具体实现方法,非常具有参考借鉴价值,需要的朋友可以参考下


  • Inline Hook(ring3)的简单C++实现方法

    发布:2022-09-23

    给大家整理了关于C++的教程,这篇文章主要介绍了Inline Hook(ring3)的简单C++实现方法,需要的朋友可以参考下


  • c++11&14-多线程要点汇总

    发布:2022-04-08

    这篇文章主要介绍了c++11&14-多线程的使用方法,文中代码非常详细,方便大家更好的参考和学习,感兴趣的朋友快来了解下


  • 你真的知道C++对象大小吗?

    发布:2022-04-20

    这篇文章主要给大家介绍了关于C++对象大小的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • Lua和C/C++互相调用实例分析

    发布:2022-06-23

    给网友们整理关于C++的教程,今天小编就为大家分享一篇关于Lua和C/C++互相调用实例分析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • 浅析设计模式中的代理模式在C++编程中的运用

    浅析设计模式中的代理模式在C++编程中的运用

    发布:2022-09-23

    给大家整理了关于C++的教程,这篇文章主要介绍了设计模式中的代理模式在C++编程中的运用,代理模式最大的好处就是实现了逻辑和实现的彻底解耦,需要的朋友可以参考下


网友讨论