![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NPOI
xuexiaodong2009
主要从事C#编程,精通SQL,JS,jquery等技术,目前主要从事内部办公,微信企业号方面的应用
展开
-
使用NPOI完全脱离excel的导出二,批量数据导出性能优化。
使用完全脱离excel的导出中的方法导出excel,使用了一段时间后,发现问题不少,尤其是数据量特别大的时候,例如上万的数据,经常需要好几分钟。于是自己就开始进行优化。 经过观察代码,发现能优化的地方。1使用反射的地方 2类型判断的地方3是设置单元的值 1使用反射的地方 PropertyInfo pinfo = typeof(TModel).GetProperty(co...原创 2016-03-11 10:24:06 · 7124 阅读 · 2 评论 -
完全脱离excel的导出
把数据导出excel的应用很广泛,如果使用依赖于excel的com方法,则难度就很大,而且还必须安装excel,否则就不能导出。使用NPOI导出excel很简单,只需要添加一个程序集NPOI.dll的引用就可以,而且不依赖于excel,也就是不需要安装excel。自然比依赖于excel的com方法好很多。 核心代码 public static void ExportBy...原创 2013-11-07 10:47:43 · 3442 阅读 · 0 评论 -
NPOI 导入导出和Excel版本,错误文件扩展名和文件的格式不匹配
读取时可以自动判断Excel版本 IWorkbook workbook = NPOI.SS.UserModel.WorkbookFactory.Create(fs); 调用这个方法,内部自动判断Excel的版本导出时:2003之前的版本是 IWorkbook workbook = new HSSFWorkbook();//// 2003版本ContentType是app...原创 2018-10-17 14:56:24 · 13577 阅读 · 0 评论 -
使用NPOI完全脱离excel的导出三,批量数据导出性能优化
之前写过一篇使用使用NPOI完全脱离excel的导出二,批量数据导出性能优化,但在实际使用中发现,导出五万条数据,需要近三十秒,这还不包括读取数据的时间。于是看看还能不能优化。 通过测试发现速度慢主要体现在一下两个方面:1是把IWorkbook写入内存流,看着似乎没办法修改。 internal static MemoryStream Export(IWorkbook workbook...原创 2018-11-23 15:08:06 · 3428 阅读 · 4 评论