# C#读取Excel数据

在visual studio 2019创建一个Form窗体文件,设计一个Button按钮和一个GridView控件(用来显示Excel中的数据)

本文引用了NPOI第三方程序包,可以在VS中通过NuGet搜索下载

        private void Button1_Click(object sender, EventArgs e){//实例化DataTable来存放数据DataTable dt = new DataTable();string fileName = @"你的文件路径";string sheetName = "sheet1";//Excel的工作表名称bool isColumnName = true;//判断第一行是否为标题列IWorkbook workbook;//创建一个工作薄接口string fileExt = Path.GetExtension(fileName).ToLower();//获取文件的拓展名//创建一个文件流using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read)){if (fileExt == ".xlsx"){workbook = new XSSFWorkbook(fs);}else{workbook = null;}//实例化sheetISheet sheet = null;if (sheetName != null && sheetName != "")//判断是否存在sheet{sheet = workbook.GetSheet(sheetName);if (sheet == null){sheet = workbook.GetSheetAt(0);//从第一个开始读取,0位索引}else{sheet = workbook.GetSheetAt(0);}}//获取表头IRow header = sheet.GetRow(sheet.FirstRowNum);int startRow = 0;//数据的第一行索引if (isColumnName)//表示第一行是列名{startRow = sheet.FirstRowNum + 1;//数据从第二行开始读//遍历表的第一行,即所有的列名for (int i = header.FirstCellNum; i < header.LastCellNum; i++){ICell cell = header.GetCell(i);if (cell != null){//获取列名的值string cellValue = cell.ToString();if (cellValue != null){DataColumn col = new DataColumn(cellValue);dt.Columns.Add(col);}else{DataColumn col = new DataColumn();dt.Columns.Add(col);}}}}//读取数据for (int i = startRow; i <= sheet.LastRowNum; i++){IRow row = sheet.GetRow(i);if (row == null){continue;}DataRow dr = dt.NewRow();for (int j = row.FirstCellNum; j < row.LastCellNum; j++){if (row.GetCell(j) != null){dr[j] = row.GetCell(j).ToString();}}dt.Rows.Add(dr);}}dataGridView1.DataSource = dt;}

然后启动程序,点击button按钮,即可读取Excel中的数据。

窗体数据

Excel数据

C#读取Excel文件相关推荐

  1. php把excel变成数组,PHP excel读取excel文件转换为数组

    /* 备注:先去下载PHP EXCEL--http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&a ...

  2. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  3. C#读取Excel文件,准换为list

    经常会用到,废话不多说直接贴代码 //读取Excel文件 public static DataTable ReadExcelToTable(string path)//excel存放的路径 { try ...

  4. C#读取excel文件数据丢失问题

    最近在处理C#读取excel文件时碰到了个BT问题,有部分数据读取失败了,翻看了不少资料,终于找到了问题的所在,所以在这里跟大伙分享下: 简要问题分析: 用C#读取excel文件数据时,出现数据丢失现 ...

  5. R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)

    R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...

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

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

  7. form表单提交,Servlet接收并读取Excel文件

    首先是jsp页面: <body scroll=no style="overflow-y:hidden;" onselectstart="return false&q ...

  8. 两个关于.NET读取EXCEL文件的问题,记下来,很有用!

    今天有个同事问我个问题,他在用C#"Microsoft.Jet.OLEDB.4.0"读取EXCEL文件的时候,发现了一个问题,是这样的,他读出来的EXCEL数据在DATAGRID中 ...

  9. 读取EXCEL文件内容

    2019独角兽企业重金招聘Python工程师标准>>> package org.bigdata.framework.admin.web.util;import java.io.Fil ...

  10. 转:C#读取Excel文件 (2009年9月28日)

    原文:刘武|c#如何读取excel文件 使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作为数据源即可. 一 在D盘创建excel文件test.xls: 二 将工作表Sheet1 ...

最新文章

  1. c++自带的可持久化平衡树?rope大法好!(超详细解答 + 5道例题讲解,可直接替代可持久化的线段树、并查集、平衡树!)
  2. 在windows上解压linux文件夹,Win10如何使用命令行来解压缩文件?
  3. 测试系列之六---软件测试分类
  4. SpringBoot 文件上传、下载、设置大小
  5. 杜克大学医学院禁止公开场合说中文?涉事负责人被勒令下台...
  6. craigslist_如何设置Craigslist警报(用于电子邮件或SMS)
  7. Gartner 发布2022年数据分析十二大趋势:数据和分析将成为创新起源
  8. Windows版Mysql5.6.11的安装与配置
  9. IPv4子网划分基础
  10. 配置Tomcat 域名解析 tomcat/conf server.xml
  11. win64 Python下安装PIL出错解决2.7版本 (3.6版本可以使用)
  12. 计算机计算资产分析表,财务指标计算器.xls
  13. php x63 157 162,浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
  14. matlab批量处理excel(CSV)文件数据
  15. HDOJ1429(胜利大逃亡(续))
  16. Kali Linux学习笔记—无线渗透 WPA攻击(PSK破解、AIROLIB、JTR、cowpatty、pyrit)
  17. 无意看到的一篇文章,有我的影子
  18. 比尔-盖茨预言:未来家家都有机器人
  19. Fmoc-Lys (biotin-PEG4)-OH,1334172-64-3生物素标记的、基于PEG的PROTAC连接物
  20. 基于Matlab的MIMO通信系统仿真

热门文章

  1. Python爬取豆瓣读书Top250(正则表达式)
  2. Python excel转成html页面 excel 在线预览
  3. 【生成密钥免密登陆服务器】
  4. 微信开发者工具配置连接Gitee
  5. kettle与MySQL数据库建立连接教程
  6. 音乐复兴:发烧友的耳朵有救了
  7. 征服统计学09|统计学里的p值有何意义
  8. 【无标题】deployment does not have minimum availability
  9. 数据挖掘-二项逻辑斯蒂回归模型算法的R实现
  10. 简单几步搞定Mac电脑快速返回桌面的操作!