获取及安装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表格数据相关推荐

  1. python获取excel某一列所有值-Python读取Excel一列并计算所有对象出现次数的方法...

    第一种方法 import pandas as pd from collections import Counter data = '参赛信息.xlsx' data = pd.read_excel('参 ...

  2. python怎么读取excel某一行某一列-python3读取excel文件只提取某些行某些列的值方法...

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  3. vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  4. python读取excel部分值存入另一个excel-python3读取excel文件只提取某些行某些列的值方法...

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  5. python读excel两列为字典_用python读取Excel并保存字典?一两行代码完成骚操作

    分享一个前几天晚上粉丝问的问题,觉得很实用的一个问题,用python读取Excel并保存字典,如何做? 下面是该同学问题截图和代码 代码截图是下面这样的 不知道大家第一眼看了这个代码,什么感受?我第一 ...

  6. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出

    写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...

  7. php读取excel中数据库,ThinkPHP 框架实现的读取excel导入数据库操作示例

    本文实例讲述了ThinkPHP 框架实现的读取excel导入数据库操作.分享给大家供大家参考,具体如下: 入口文件中: require_once VENDOR_PATH.'PHPExcel/PHPEx ...

  8. 安装rpm包命令_编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出...

    不常用R的朋友,可能并不能意识到好的编辑模板带来的长期效率提高和代码重用性,非计算机专业科研人员且需要使用R语言,此文会对您有帮助. 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与 ...

  9. Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...

    用java自定义jar包读取excel数据支持excel2007和excel2003 在外链网址已屏蔽所需要的包 如果需要excel2003和excel2007文件可以去 外链网址已屏蔽 在外链网址已 ...

  10. java excel转pdf linux,从JAVA直接读取EXCEL、WORD并生成PDF文件

    从JAVA直接读取EXCEL.WORD并生成PDF文件 1.操作EXCEL和WORD文件 使用JAVA从EXCEL.WORD文件中读写数据,可以使用http://jexcelapi.sourcefor ...

最新文章

  1. win7 64安装oracle10g 客户端,关于win7 64位 只 安装 oracle 10g的client
  2. SDWebImage开源库阅读分析(全)
  3. 【spring基础】spring 官方下载地址
  4. 不能混淆_生物易混淆知识点小汇总,是你不能混淆的知识哦丨高中
  5. SQLServer服务的运行与登录
  6. mysql sql select for update_mysql SELECT FOR UPDATE语句使用示例
  7. JS各种各样的拖动效果
  8. POJ 2263 Heavy Cargo 多种解法
  9. np.roll的作用
  10. 问题二十一:怎么模拟ray tracing图形中不同材料的颜色(diffuse and metal)
  11. 前端----JavaScript
  12. 惠普打印机墨盒更换教程_惠普打印机怎么换墨盒 一不小心就洒了一桌子墨水...
  13. Typora配置PicGo提示Failed to fetch问题解决
  14. matlab 模拟光源,基于 Matlab 的激光光斑模拟.pdf
  15. android 图片过长,【05-25求助】怎样无损加载一张过长的图片
  16. 过滤器(Filter)的实现方式
  17. 小米科学计算机开立方,小米计算器安卓版_小米计算器怎么开立方_小米科学计算器_易玩网...
  18. 自由人NFT:数字藏品乱象中,我们如何辨别?
  19. ktc服务器装什么系统好,控创在ATCAreg;节点刀片服务器和EATX服务器板上应用了全新的六核Intelreg;Xeonreg;...
  20. python3爬取数据_python3爬取巨潮资讯网站年报数据

热门文章

  1. linux permission deny
  2. 软件项目管理(一) 小组成员:林瑜 202031101533 陈驰202031101425
  3. Chrome 开启 Notifications 通知
  4. Hofzinser Ace Problem(2)——风格迥异于刘谦的作品
  5. 2-2 SPU和SKU详解及MyBatisPlus自动生成
  6. 今天给大家介绍一下苹果手机的“播客”这个软件
  7. 使用nodeitk进行角点检測
  8. 手放开游戏(擦衣服游戏)项目源码
  9. 职场小故事,工作大道理(18)
  10. 对雷达中相位补偿概念的一些理解