获取及安装EXCEL支持库ExcelDataReader,通过ExcelDataReader库读取excel表格数据
获取及安装EXCEL支持库
新建项目,通过管理NuGet程序包获取ExcelDataReader库文件
选中浏览,输入EXCEL,可用看到ExcelDataReader,ExcelDataReader.DataSet两个库文件
选中安装后
点击二OK完成安装
ExcelDataReader.DataSet库的安装同上
读取EXCEL工作簿中的各个工作表
/// <summary>
/// 读取Excel
/// </summary>
private void excelRead()
{string ExcelFile = System.AppDomain.CurrentDomain.BaseDirectory + "Data.xlsx";//1:打开文件,得到文件streamvar streamData = File.Open(ExcelFile, FileMode.Open, FileAccess.Read);//var streamDataWrite = File .WriteAllText (ExcelFile, FileMode.Open, FileAccess.Read)//2:得到文件reader(需要NuGet包ExcelDataReader)var readerData = ExcelReaderFactory.CreateOpenXmlReader(streamData);//3:通过reader得到数据(需要NuGet包ExcelDataReader.DataSet )var result = readerData.AsDataSet();//4:得到ExcelFile文件的表Sheetvar sheet = result.Tables[0];var columns = sheet.Columns.Count;//ExcelFile的表Sheet的列数var rows = sheet.Rows.Count;//Sheet中的行数string[][] arrayValue = new string[rows][];for (int i = 0; i < arrayValue.Length ; i++){arrayValue[i]= new string [columns];}for (int i = 0; i < rows; i++){for (int j = 0; j < columns; j++){string strValue = result.Tables[0].Rows[i][j].ToString();arrayValue[i][j]= strValue;}}FileStream stream = File.Open(ExcelFile, FileMode.Open, FileAccess.Read);//1. Reading from a binary Excel file ('97-2003 format; *.xls) IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);//...//2. Reading from a OpenXml Excel file (2007 format; *.xlsx) //IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);//...//3. DataSet - The result of each spreadsheet will be created in the result.Tables DataSet result1 = excelReader.AsDataSet();//... //4. DataSet - Create column names from first row //excelReader.IsFirstRowAsColumnNames = true;//DataSet result = excelReader.AsDataSet();//5. Data Reader methods //while (excelReader.Read())//{//excelReader.GetInt32(0); //}//6. Free resources (IExcelDataReader is IDisposable)excelReader.Close();}
获取及安装EXCEL支持库ExcelDataReader,通过ExcelDataReader库读取excel表格数据相关推荐
- python获取excel某一列所有值-Python读取Excel一列并计算所有对象出现次数的方法...
第一种方法 import pandas as pd from collections import Counter data = '参赛信息.xlsx' data = pd.read_excel('参 ...
- python怎么读取excel某一行某一列-python3读取excel文件只提取某些行某些列的值方法...
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
- vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?
大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...
- python读取excel部分值存入另一个excel-python3读取excel文件只提取某些行某些列的值方法...
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
- python读excel两列为字典_用python读取Excel并保存字典?一两行代码完成骚操作
分享一个前几天晚上粉丝问的问题,觉得很实用的一个问题,用python读取Excel并保存字典,如何做? 下面是该同学问题截图和代码 代码截图是下面这样的 不知道大家第一眼看了这个代码,什么感受?我第一 ...
- 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出
写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...
- php读取excel中数据库,ThinkPHP 框架实现的读取excel导入数据库操作示例
本文实例讲述了ThinkPHP 框架实现的读取excel导入数据库操作.分享给大家供大家参考,具体如下: 入口文件中: require_once VENDOR_PATH.'PHPExcel/PHPEx ...
- 安装rpm包命令_编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出...
不常用R的朋友,可能并不能意识到好的编辑模板带来的长期效率提高和代码重用性,非计算机专业科研人员且需要使用R语言,此文会对您有帮助. 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与 ...
- Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...
用java自定义jar包读取excel数据支持excel2007和excel2003 在外链网址已屏蔽所需要的包 如果需要excel2003和excel2007文件可以去 外链网址已屏蔽 在外链网址已 ...
- java excel转pdf linux,从JAVA直接读取EXCEL、WORD并生成PDF文件
从JAVA直接读取EXCEL.WORD并生成PDF文件 1.操作EXCEL和WORD文件 使用JAVA从EXCEL.WORD文件中读写数据,可以使用http://jexcelapi.sourcefor ...
最新文章
- win7 64安装oracle10g 客户端,关于win7 64位 只 安装 oracle 10g的client
- SDWebImage开源库阅读分析(全)
- 【spring基础】spring 官方下载地址
- 不能混淆_生物易混淆知识点小汇总,是你不能混淆的知识哦丨高中
- SQLServer服务的运行与登录
- mysql sql select for update_mysql SELECT FOR UPDATE语句使用示例
- JS各种各样的拖动效果
- POJ 2263 Heavy Cargo 多种解法
- np.roll的作用
- 问题二十一:怎么模拟ray tracing图形中不同材料的颜色(diffuse and metal)
- 前端----JavaScript
- 惠普打印机墨盒更换教程_惠普打印机怎么换墨盒 一不小心就洒了一桌子墨水...
- Typora配置PicGo提示Failed to fetch问题解决
- matlab 模拟光源,基于 Matlab 的激光光斑模拟.pdf
- android 图片过长,【05-25求助】怎样无损加载一张过长的图片
- 过滤器(Filter)的实现方式
- 小米科学计算机开立方,小米计算器安卓版_小米计算器怎么开立方_小米科学计算器_易玩网...
- 自由人NFT:数字藏品乱象中,我们如何辨别?
- ktc服务器装什么系统好,控创在ATCAreg;节点刀片服务器和EATX服务器板上应用了全新的六核Intelreg;Xeonreg;...
- python3爬取数据_python3爬取巨潮资讯网站年报数据