C#读取Excel文件
# 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文件相关推荐
- php把excel变成数组,PHP excel读取excel文件转换为数组
/* 备注:先去下载PHP EXCEL--http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&a ...
- python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据
在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...
- C#读取Excel文件,准换为list
经常会用到,废话不多说直接贴代码 //读取Excel文件 public static DataTable ReadExcelToTable(string path)//excel存放的路径 { try ...
- C#读取excel文件数据丢失问题
最近在处理C#读取excel文件时碰到了个BT问题,有部分数据读取失败了,翻看了不少资料,终于找到了问题的所在,所以在这里跟大伙分享下: 简要问题分析: 用C#读取excel文件数据时,出现数据丢失现 ...
- R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)
R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...
- matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...
1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...
- form表单提交,Servlet接收并读取Excel文件
首先是jsp页面: <body scroll=no style="overflow-y:hidden;" onselectstart="return false&q ...
- 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
今天有个同事问我个问题,他在用C#"Microsoft.Jet.OLEDB.4.0"读取EXCEL文件的时候,发现了一个问题,是这样的,他读出来的EXCEL数据在DATAGRID中 ...
- 读取EXCEL文件内容
2019独角兽企业重金招聘Python工程师标准>>> package org.bigdata.framework.admin.web.util;import java.io.Fil ...
- 转:C#读取Excel文件 (2009年9月28日)
原文:刘武|c#如何读取excel文件 使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作为数据源即可. 一 在D盘创建excel文件test.xls: 二 将工作表Sheet1 ...
最新文章
- c++自带的可持久化平衡树?rope大法好!(超详细解答 + 5道例题讲解,可直接替代可持久化的线段树、并查集、平衡树!)
- 在windows上解压linux文件夹,Win10如何使用命令行来解压缩文件?
- 测试系列之六---软件测试分类
- SpringBoot 文件上传、下载、设置大小
- 杜克大学医学院禁止公开场合说中文?涉事负责人被勒令下台...
- craigslist_如何设置Craigslist警报(用于电子邮件或SMS)
- Gartner 发布2022年数据分析十二大趋势:数据和分析将成为创新起源
- Windows版Mysql5.6.11的安装与配置
- IPv4子网划分基础
- 配置Tomcat 域名解析 tomcat/conf server.xml
- win64 Python下安装PIL出错解决2.7版本 (3.6版本可以使用)
- 计算机计算资产分析表,财务指标计算器.xls
- php x63 157 162,浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
- matlab批量处理excel(CSV)文件数据
- HDOJ1429(胜利大逃亡(续))
- Kali Linux学习笔记—无线渗透 WPA攻击(PSK破解、AIROLIB、JTR、cowpatty、pyrit)
- 无意看到的一篇文章,有我的影子
- 比尔-盖茨预言:未来家家都有机器人
- Fmoc-Lys (biotin-PEG4)-OH,1334172-64-3生物素标记的、基于PEG的PROTAC连接物
- 基于Matlab的MIMO通信系统仿真