.Net读取Excel(包括Excel2007)
转载自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)相关推荐
- java读取Excel里面的内容包括(xls和xlsx)后缀文件
java通过POI架包(HSSFWorkbook和XSSFWorkbook)读取Excel里面的内容包括(xls和xlsx)后缀文件 在我们平时的开发的过程,难免会遇到需要读取Excel文件,Exce ...
- python 读取Excel文件(包括后缀为.xls与.xlsx)
1.python 读取Excel文件(.xls文件) 导入的为xlrd 读取该sheet表中的值 import xlrd# 读取表格 def read_excel(book_data,sheet_da ...
- Java开发小技巧(六):使用Apache POI读取Excel
前言 在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括excel.csv.xml等各种类型的数据接口文件,而这些文件中的数据不一定是结构化存储的, ...
- 当前主流读取Excel技术对比
笔者主要在一家金融公司从事开发工作,需要长期与数据打交道,因此,经常逃不掉关于Excel的操作.在此,笔者想对比下当前主流的读取Excel的技术.笔者认为当前比较主流的读取Excel技术包括COM组件 ...
- python读取excel单元格填充色rgb_Python openpyxl读取单元格字体颜色过程解析
Python openpyxl读取单元格字体颜色过程解析 问题 我试图打印some_cell.font.color.rgb并得到各种结果. 对于一些人,我得到了我想要的东西(比如" FF00 ...
- java通过POI快速读取excel大量数据的方式
1.在pom.xml中引入poi相关依赖 <dependency><groupId>cn.afterturn</groupId><artifactId> ...
- POI读取excel百万级-SAX方式解析
一. 简介 在excel解析的时候,采用SAX方方式会将excel转换为xml进行解析避免了内存溢出. 速度在3秒1W的数据写入,100W条记录,大概50M的数据,耗时大概4分半(如果不需要校验,可能 ...
- VC6.0读取Excel文件数据
VC6.0读取Excel文件数据 文件存储在Excel文件中,因此第一步是能够在程序中方便地读取表格数据,这里用的是VC6.0 MFC.文章内容仅供参考,程序不完整. 完整的VC6.0相关程序,需要的 ...
- VC读取EXCEL文件
2012-11-23 15:43 3026人阅读 评论(0) 收藏 举报 通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实 ...
- matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...
1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...
最新文章
- 解决DexOverflowException: Cannot fit requested classes in the main-dex file
- multiprocessing python_Python多线程/进程(threading、multiprocessing)知识覆盖详解
- nodejs 更新_NodeJs(一)我对NodeJs的认知
- 使用程序简单查询IP地址
- db_mysql.so_MySQL登陆时提示找不到到libmysqlclient.so.15
- [TimLinux] scrapy 在Windows平台的安装
- Java学习笔记2——java的安装和配置
- AutoLayout 讲解
- python爬虫怎么翻页_python爬虫怎么实现翻页
- matlab中uigetfile命令的应用
- 萨达萨达发神鼎飞丹砂
- 【7gyy】让Win7系统下的硬盘不在狂闪的诀窍
- 80c51单片机编程语言是什么,80c51单片机的ram分为几个部分各有什么特点和功能...
- 云服务器哪家好?阿里云国际版还是华为云国际版?
- 【优秀论文解读】UV-SLAM: Unconstrained Line-based SLAM Using Vanishing Points for Structural Mapping
- 数据分析基础篇---统计学基础
- 西工大计算机学院二级教授,计算机学院高武教授:践行科研育人,培养拔尖创新人才...
- 阿里面试必过的 Java 面试参考指南全集
- 论文篇:教你如何用chatgpt辅助写论文文献综述
- 数据导入与预处理-第5章-数据清理
热门文章
- 2021湖南高考成绩分段查询,2021年湖南高考成绩排名查询系统,湖南高考位次排名查询...
- nsinteger转float_int、NSInteger、NSNumber和NSString以及相互转换
- win7信息服务器,Windos2012 中的共享,win8/win10用户访问正常,WIN7用户不能访问
- 安卓 linux arm go,go arm、android版本
- d1800芯片_基于D1800的收音/对讲机设计制作
- 47结构图纸_2019年1月压力容器设计审批人员培训考核班图纸答辩试题
- mysql表操作约束_MySQL操作表的约束
- vscode快捷键的修改
- javascript 图解 event对象offsetX, clientX, pageX, screenX, layerX, x区别
- 版本控制工具(svn)