架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 55737|回复: 15

[资料] .Net之NPOI读写操作Excel表格插件

[复制链接]
发表于 2015-9-21 18:45:03 | 显示全部楼层 |阅读模式

1、整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet;行:Row;单元格Cell。

2、NPOI是POI的C#版本,NPOI的行和列的index都是从0开始

3、POI读取Excel有两种格式一个是HSSF,另一个是XSSF。 HSSF和XSSF的区别如下:
HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format.
XSSF is the POI Project's pure Java implementation of the Excel 2007 OOXML (.xlsx) file format.
即:HSSF适用2007以前的版本,XSSF适用2007版本及其以上的。

下面是用NPOI读写Excel的例子:ExcelHelper封装的功能主要是把DataTable中数据写入到Excel中,或者是从Excel读取数据到一个DataTable中。

ExcelHelper类:

NPOI 2.2.0.0.part01.rar (1 MB, 下载次数: 13)

NPOI 2.2.0.0.part02.rar (1 MB, 下载次数: 11) NPOI 2.2.0.0.part03.rar (1 MB, 下载次数: 6) NPOI 2.2.0.0.part04.rar (552.54 KB, 下载次数: 1)







上一篇:【原创】”\u"开头的Unicode加密解密工具
下一篇:献给即将毕业的计算机学院学软件的“毕业设计”模版
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-11-1 12:58:33 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2021-5-14 17:27:51 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-17 13:58:09 | 显示全部楼层
小渣渣 发表于 2021-9-17 12:35
你自己调试解决

索引超出范围,无非就是你 datatable 一共有10 行数据,你去读第11行了,或则你一共有5 ...

示例代码如果不带标头     bool isFirstRowColumn=false  的话会有这个错误,如果带标头的话就没问题
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2015-9-22 02:45:27 | 显示全部楼层
~~~~~~~~~~~~~~~~~~~~~~~~~
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-2 16:08:02 | 显示全部楼层
本帖最后由 QWERTYU 于 2018-5-2 16:52 编辑

运行报错:Cannot get a text value from a numeric cell解决方案:设置单元格格式

   HSSFCell cell = row.getCell(keyIndex);
   cell.setCellType(HSSFCell.CELL_TYPE_STRING);


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2019-6-29 16:03:00 | 显示全部楼层
感谢感谢 好感谢啊
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-12 10:12:16 | 显示全部楼层

实现简单的增删改查页面
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-17 09:32:23 | 显示全部楼层
看看看看
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-17 09:49:37 | 显示全部楼层
引发的异常:“System.IndexOutOfRangeException”(位于 System.Data.dll 中)
Exception: 无法找到列 0。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2021-9-17 09:55:07 | 显示全部楼层
fyxh66 发表于 2021-9-17 09:49
引发的异常:“System.IndexOutOfRangeException”(位于 System.Data.dll 中)
Exception: 无法找到列 0。 ...

索引超出范围

等会,我给你一篇新的文章做参考
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-23 21:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表