转载自http://blog.sina.com.cn/s/blog_507668a00100h297.html

出现没有配置OleDb.12.0 什么的错误 具体提示忘记了~~

就去下载这个:AccessDatabaseEngine.exe

下载地址:

http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

        /// <summary>///根据Excel物理路径、表名(Sheet名)获取数据集
         /// </summary>/// <param name="FileFullPath">Excel物理路径param>/// <param name="SheetName">表名(Sheet名) 示例"Sheet1$"</param>/// <returns>DataTable</returns>public static System.Data.DataTable GetExcelToDataTableBySheet(string FileFullPath, string SheetName){//string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'"; //此连接只能操作Excel2007之前(.xls)文件string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 12.0; HDR=1; IMEX=1'"; //此连接可以操作xls与.xlsx文件OleDbConnection conn = new OleDbConnection(strConn);conn.Open();DataSet ds = new DataSet();OleDbDataAdapter odda = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}]", SheetName), conn);                    //("select * from [Sheet1$]", conn);odda.Fill(ds, SheetName);conn.Close();return ds.Tables[0];}

         /// <summary>/// 根据YExcel物理路径获取Excel文件中所有表名/// </summary>/// <param name="excelFile">Excel物理路径</param>/// <returns>String数组</returns>public static String[] GetExcelSheetNames(string excelFile){OleDbConnection objConn = null;System.Data.DataTable dt = null;try{//string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + excelFile + ";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'"; //此连接只能操作Excel2007之前(.xls)文件string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + excelFile + ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'"; //此连接可以操作xls与.xlsx文件objConn = new OleDbConnection(strConn);objConn.Open();dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);if (dt == null){return null;}String[] excelSheets = new String[dt.Rows.Count];int i = 0;foreach (DataRow row in dt.Rows){excelSheets[i] = row["TABLE_NAME"].ToString();i++;}return excelSheets;}catch{return null;}finally{if (objConn != null){objConn.Close();objConn.Dispose();}if (dt != null){dt.Dispose();}}}

转载于:https://www.cnblogs.com/JangoJing/archive/2010/11/17/1880041.html

.Net读取Excel(包括Excel2007)相关推荐

  1. java读取Excel里面的内容包括(xls和xlsx)后缀文件

    java通过POI架包(HSSFWorkbook和XSSFWorkbook)读取Excel里面的内容包括(xls和xlsx)后缀文件 在我们平时的开发的过程,难免会遇到需要读取Excel文件,Exce ...

  2. python 读取Excel文件(包括后缀为.xls与.xlsx)

    1.python 读取Excel文件(.xls文件) 导入的为xlrd 读取该sheet表中的值 import xlrd# 读取表格 def read_excel(book_data,sheet_da ...

  3. Java开发小技巧(六):使用Apache POI读取Excel

    前言 在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括excel.csv.xml等各种类型的数据接口文件,而这些文件中的数据不一定是结构化存储的, ...

  4. 当前主流读取Excel技术对比

    笔者主要在一家金融公司从事开发工作,需要长期与数据打交道,因此,经常逃不掉关于Excel的操作.在此,笔者想对比下当前主流的读取Excel的技术.笔者认为当前比较主流的读取Excel技术包括COM组件 ...

  5. python读取excel单元格填充色rgb_Python openpyxl读取单元格字体颜色过程解析

    Python openpyxl读取单元格字体颜色过程解析 问题 我试图打印some_cell.font.color.rgb并得到各种结果. 对于一些人,我得到了我想要的东西(比如" FF00 ...

  6. java通过POI快速读取excel大量数据的方式

    1.在pom.xml中引入poi相关依赖 <dependency><groupId>cn.afterturn</groupId><artifactId> ...

  7. POI读取excel百万级-SAX方式解析

    一. 简介 在excel解析的时候,采用SAX方方式会将excel转换为xml进行解析避免了内存溢出. 速度在3秒1W的数据写入,100W条记录,大概50M的数据,耗时大概4分半(如果不需要校验,可能 ...

  8. VC6.0读取Excel文件数据

    VC6.0读取Excel文件数据 文件存储在Excel文件中,因此第一步是能够在程序中方便地读取表格数据,这里用的是VC6.0 MFC.文章内容仅供参考,程序不完整. 完整的VC6.0相关程序,需要的 ...

  9. VC读取EXCEL文件

    2012-11-23 15:43 3026人阅读 评论(0) 收藏 举报 通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实 ...

  10. matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...

    1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...

最新文章

  1. 解决DexOverflowException: Cannot fit requested classes in the main-dex file
  2. multiprocessing python_Python多线程/进程(threading、multiprocessing)知识覆盖详解
  3. nodejs 更新_NodeJs(一)我对NodeJs的认知
  4. 使用程序简单查询IP地址
  5. db_mysql.so_MySQL登陆时提示找不到到libmysqlclient.so.15
  6. [TimLinux] scrapy 在Windows平台的安装
  7. Java学习笔记2——java的安装和配置
  8. AutoLayout 讲解
  9. python爬虫怎么翻页_python爬虫怎么实现翻页
  10. matlab中uigetfile命令的应用
  11. 萨达萨达发神鼎飞丹砂
  12. 【7gyy】让Win7系统下的硬盘不在狂闪的诀窍
  13. 80c51单片机编程语言是什么,80c51单片机的ram分为几个部分各有什么特点和功能...
  14. 云服务器哪家好?阿里云国际版还是华为云国际版?
  15. 【优秀论文解读】UV-SLAM: Unconstrained Line-based SLAM Using Vanishing Points for Structural Mapping
  16. 数据分析基础篇---统计学基础
  17. 西工大计算机学院二级教授,计算机学院高武教授:践行科研育人,培养拔尖创新人才...
  18. 阿里面试必过的 Java 面试参考指南全集
  19. 论文篇:教你如何用chatgpt辅助写论文文献综述
  20. 数据导入与预处理-第5章-数据清理

热门文章

  1. 2021湖南高考成绩分段查询,2021年湖南高考成绩排名查询系统,湖南高考位次排名查询...
  2. nsinteger转float_int、NSInteger、NSNumber和NSString以及相互转换
  3. win7信息服务器,Windos2012 中的共享,win8/win10用户访问正常,WIN7用户不能访问
  4. 安卓 linux arm go,go arm、android版本
  5. d1800芯片_基于D1800的收音/对讲机设计制作
  6. 47结构图纸_2019年1月压力容器设计审批人员培训考核班图纸答辩试题
  7. mysql表操作约束_MySQL操作表的约束
  8. vscode快捷键的修改
  9. javascript 图解 event对象offsetX, clientX, pageX, screenX, layerX, x区别
  10. 版本控制工具(svn)