通过NPOI解析Excel,将数据保存到DataTable中。

        #region excel解析public DataTable ImportExcelFile(string filePath){string extension = System.IO.Path.GetExtension(filePath);  //excel获取文件后缀DataTable table = new DataTable();using (FileStream fs = File.OpenRead(filePath)){IWorkbook wk = null;if (extension.Equals(".xls"))  //根据文件版本实例化对象{wk = new HSSFWorkbook(fs);}else{wk = new XSSFWorkbook(fs);}ISheet sheet = wk.GetSheetAt(0);   //获取excel的第一个sheetIRow row = sheet.GetRow(0); //获取sheet的首行int cellCount = row.LastCellNum;//一行最后一个方格的编号 即总的列数for (int i = row.FirstCellNum; i < cellCount; i++){DataColumn column = new DataColumn(row.GetCell(i).StringCellValue);table.Columns.Add(column);}int rowCount = sheet.LastRowNum;  //最后一列的标号,即总的行数for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++){IRow rows = sheet.GetRow(i);DataRow dataRow = table.NewRow();for (int j = rows.FirstCellNum; j < cellCount; j++){//if (rows.GetCell(j) != null)// {//  if (rows.GetCell(j).CellType == CellType.Numeric)//dataRow[j] = rows.GetCell(j).RichStringCellValue;dataRow[j] = rows.GetCell(j).ToString();// }}table.Rows.Add(dataRow);}}return table;}#endregion

  

转载于:https://www.cnblogs.com/linhuide/p/6201466.html

[C#] NPOI Excel解析相关推荐

  1. NPOI Excel 单元格背景颜色对照表

    NPOI Excel 单元格颜色对照表,在引用了 NPOI.dll 后可通过 ICellStyle 接口的 FillForegroundColor 属性实现 Excel 单元格的背景色设置,FillP ...

  2. poi的excel解析工具类

    2019独角兽企业重金招聘Python工程师标准>>> import org.apache.commons.lang.StringUtils; import org.apache.c ...

  3. android excel 筛选功能,Android 实现 Excel 解析 xls 和 xlsx,方法也可以很简单

    Excel 解析,一般来说是在服务端进行的,但是如果移动端要实现解析Excel的功能,那也是有实现的方法的. 不过由于Android 原生用Java/Kotlin实现,所以也可以参考服务端解析Exce ...

  4. npoi导出文件不保存在服务器,winform NPOI excel 导出并选择保存文件路径

    public void ExcelOp(DataGridView gdv,ArrayList selHead) { if (selHead.Count==0) { MessageBox.Show(&q ...

  5. python中xml Excel解析编码小结

    python语言语法什么的还是比较简单的,像我这个学c语言的人学了半个月就敢在公司的项目中使用就可以看出python入门还是比较简单的.当然,作为一个菜鸟,使用中肯定是遇到很多问题的,比如令我相当头疼 ...

  6. easyexcel一个很棒的Excel解析工具

    easyexcel一个很棒的Excel解析工具 前言 Excel格式 核心原理对比 理解与使用 总结 前言 最近手头上有一个项目,其中有一个需求就是要Excel表格导入导出,之前有过类似的经验,不过当 ...

  7. js-xlsx 读取Excel解析

    近期公司开始做绩效,某一天上午 HR 妹纸发了份 Excel 模板过来,让我下发给小组内成员填写.当天下午下班前,组内的绩效表就收齐了,接下来我就开始进入下一个环节,逐一打开每个 Excel 表为每个 ...

  8. Excel解析工具easyexcel全面探索

    1. Excel解析工具easyexcel全面探索 1.1. 简介 之前我们想到Excel解析一般是使用POI,但POI存在一个严重的问题,就是非常消耗内存.所以阿里人员对它进行了重写从而诞生了eas ...

  9. EasyExcel实现Excel解析并返回解析失败数据思路

    EasyExcel实现Excel解析并返回解析失败数据思路 需求说明 项目中需要使用到Excel文件上传,处理解析Excel表格数据落库,并返回处理失败的统计数据: 相关技术及插件 这里选择使用阿里开 ...

最新文章

  1. ForkJoinPool---ForkJoinTask
  2. margin和padding分别适合什么场景使用?
  3. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads
  4. 网络数据隐私保护,阿里工程师怎么做?
  5. mybatis中sql语句传入多个参数方法
  6. 【快速入门ORM框架之Dapper】大牛勿进系列
  7. c语言中文网pdf免费下载,C语言中文网VIP教程11.9.pdf
  8. springboot使用Log4j动态改变日志级别
  9. itunes备份电脑C盘内存不够怎么办?
  10. 太原今年实施一批大数据重大项目
  11. 【附源码】计算机毕业设计JAVA销售人员绩效管理系统
  12. Smt贴片加工出现元件立碑的解决方法
  13. 第12年双11|技术总指挥汤兴:淘宝确实变了
  14. Python 与神奇的数学之汉诺塔
  15. 裁判文书关键信息提取
  16. win10远程桌面连接报错(出现身份验证错误。要求的函数不受支持。CredSSP 加密数据库修正)解决办法
  17. Hi3559AV100 MPP介绍
  18. 起重机和起重机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 解决浏览器访问页面报错DNS_PROBE_***相关问题
  20. Android渲染(二)------ Shader之LinearGradient用法(线性渲染)

热门文章

  1. Android音频开发(五)如何存储和解析最简单的音频wav文件
  2. 给fiddle 解密_fiddler学习笔记2 字段说明;移动设备、解密证书
  3. 训练集山准确率高测试集上准确率很低_拒绝DNN过拟合,谷歌准确预测训练集与测试集泛化差异,还开源了数据集 | ICLR 2019...
  4. python截图直接在内存里调用_Python-按块上传FTP中的内存文件(由API调用生...
  5. 信天游机票电子行程单_4月1日起,取得火车票、飞机票等咋抵扣?权威解答来了...
  6. Qt实践录:一些界面设计的记录示例
  7. onbeforeedit和onbeginedit数据不一致_深度解读,奔溃一致性、应用一致性的区别
  8. 【Elasticsearch】Elasticsearch 通信模块的分析
  9. 【Flink】Flink kafka Spark 如何实现数据有序性
  10. 10-10-010-简介-官网-官网翻译