昨天在微信群里听到老牌Excel开发利器NPOI的作者瞿总说4.6.1版本的NPOI已经支持.NET Standard 2.0了,这也就意味着你可以在.NET Core中使用NPOI了。

作者:依乐祝
原文地址 :https://www.cnblogs.com/yilezhu/p/10269281.html

写在前面

曾经的.NET Framework时代就很喜欢使用这个组件来对Excel的进行操作,可是随着.NET Core时代的到来以及NPOI不支持.NET Core所以就找到了园子里的大神杨晓东对NPOI的.NET Core的移植版,可是使用的过程中的如果对这个移植的插件进行深入的使用的话还是有部分问题,可能正如杨晓东大神自己所说:“去年的那个版本是针对于 .NET Core 1.0 的,从发布截止现在在 NuGet 大概有 2K 多的下载量,说明还是有很多同学在使用 NPOI 的,社区中也得到了很多同学的推广。 但是上一个移植的版本也有诸多缺陷和 bug,在 Github 上也收到了一些 Issue 进行反馈,很多 Bug 可能是移植过程中的bug,但是对于这些 Bug 可能我也无能为力,因为 NPOI 的代码是非常庞大和复杂的。”
不过也再次特别感谢下杨晓东大神对NPOI的.NET Core版本的移植也才能让我们在.NET Core1.0以及.NET Core2.0的一段时间内继续使用这个NPOI。

有兴趣的小伙伴可以看下杨晓东大神的版本这里是介绍《NET Core 2.0 开源Office组件 NPOI》

因此在得知NPOI的作者瞿总已经完成对NPOI的升级并支持.NET Standard 2.0后特此把这个好消息告诉全体.NET Core开发者们。自此我们又可以尽情的在.NET Core中继续使用这个开源的老牌Office组件了!反正我表示挺开心的!而且如果你在使用的过程中有任何问题都可以在GitHub上对作者提issue,作者也会以迅雷不及掩耳之势之势进行修复

什么是NPOI

说了半天NPOI已经可以在.NET Core中使用了,可能对于新手朋友还是不知道这玩意究竟是什么?其实你可以看看百度百科《NPOI》里面有详细的讲述。我只能跟你说使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写操作,十分方便。

另外NPOI的原作者的GitHub地址是:https://github.com/tonyqus/npoi

里面也有详尽的描述

如何使用

通过Nuget直接添加NPOI的最新引用即可使用

Install-Package NPOI -Version 2.4.1

然后你就可用像之前一样进行操作了!

但是如果你想运行在Linux上可能需要注意一下:

由于NPOI使用System.Drawing.Common,因此必须在Linux系统上安装libgdiplus和libc6。

Ubuntu 16.04及以上

apt-get install libgdiplus libc6-devln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll

然后就可以在Linux系统上跑起来了!

例子

我们有很多例子可供您学习如何使用NPOI。

请查看https://github.com/tonyqus/npoi/tree/master/examples。

文件夹名称 示例描述
HSSF 有关Excel 97-2003格式的示例(* .xls)
XSSF 有关Excel 2007+格式的示例(* .xlsx)
XWPF 有关Word 2007+格式(* .docx)的示例
POIFS 关于OLE2文档/ ActiveX文档的示例
OOXML 有关OpenXML文件的示例

第三方博客

使用NPOI - C#和WEB API导出到Excel

使用NPOI在.NET中构建漂亮的XLS文档

如何使用NPOI阅读Excel 2007文档

如何使用NPOI创建Excel电子表格

NPOI 2.0 - 将Excel XLS文档转换为HTML格式

NPOI与Excel表和动态图表

总结

今天给大家介绍了一款.NET Core Office开发利器NPOI已经支持.NET Core了!希望对大家有所帮助!今后我们的实战教程之CMS系统里面对Excel的操作也将使用这个组件,届时我讲实战讲解如何使用这个组件,最后感谢大家的阅读。

老牌开源Office操作组件NPOI现已支持.NET Core相关推荐

  1. 开源:Taurus.MVC 框架 (已支持.NET Core)

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  2. 简单易用的.NET免费开源RabbitMQ操作组件EasyNetQ解析

    对于目前大多的.NET项目,其实使用的技术栈都是差不多,估计现在很少用控件开发项目的了,毕竟一大堆问题.对.NET的项目,目前比较适合的架构ASP.NET MVC,ASP.NET WebAPI,ORM ...

  3. AWS Lambda现已支持.NET Core 2.0

    Amazon宣称.NET Core 2.0现在已经支持AWS Lambda以及无服务器应用程序了.开发者们现在可以使用C#和.NET Core 2.0来为AWS Lambda编写代码和编写运行于AWS ...

  4. epplus word html,.Net开源Excel、Word操作组件-NPOI、EPPlus、DocX

    一.NPOI 简介: NPOI is the .NET version of POI Java project. With NPOI, you can read/write Office 2003/2 ...

  5. 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)

    在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息.由于系统自身提供了对文档的相关操作,所以在一定程度上极大的简化了软件使用者的工作量. 在.NET项目中如果用户提出了相关文 ...

  6. nopi word to html,C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)...

    由于项目需要,需要一个在线预览office的功能,小编一开始使用的是微软提供的方法,简单快捷,但是不符合小编开发需求, 就另外用了:将文件转换成html文件然后预览html文件的方法.对微软提供的方法 ...

  7. Skype现已支持开源VP8视频编解码器

    为什么80%的码农都做不了架构师?>>> Skype Now Supports The Open Source VP8 Video Codec Skype现已支持开源VP8视频编解码 ...

  8. NPOI - Office操作助手

    NPOI,顾名思义,就是POI的.NET版本.那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式 ...

  9. CSharp中的开源读写Excel组件介绍

    1. 读写Excel的开源组件 NPOI NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作. NPOI是一个开源的C ...

最新文章

  1. 创建一个提供数据 API 的 Node.js 网站
  2. chrome浏览器被reimage pair 劫持怎么处理
  3. 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下)
  4. JAX-RS 2.x与Spring MVC:返回对象列表的XML表示
  5. 爬虫实现原理与实现技术
  6. 高一计算机信息与技术旅游,信息技术的发展与旅游信息系统的建设
  7. openmvide使用需要什么插件_什么伺服电机需要加装减速机才能使用?
  8. Redis Cluster 添加/删除 完整折腾步骤
  9. MP4格式转换为AMV格式
  10. Ubuntu屏幕分辨率设置
  11. node2vec之小黑尝试
  12. 抽象代数学习笔记三《群:对称性变换与对称性群》
  13. 人力资源管理系统详细设计说明书
  14. ArcGIS聚类分析
  15. 牛客网 多校3 I三角形(皮克定理)
  16. 数据流通利用 | 数据产权研究综述
  17. 计算机的硬件和价格,简述台式电脑的各硬件价格占比
  18. 织梦CMS鲜花商城类网站模板
  19. 海尔为什么要向青年一代提出“修身”解决方案?
  20. 首先下载安装data.table包_首次揭秘“超级签”与企业包行业内幕

热门文章

  1. 上传文件 connection reset
  2. [cocos2d]修改富文本文本和高度
  3. 当前联机日志损坏恢复
  4. .NET 6新特性试用 | 异步流
  5. 微软认真聆听了开源 .NET 开发社区的炮轰: 通过CLI 支持 Hot Reload 功能
  6. 在 .NET 6 中使用 DATEONLY 和 TIMEONLY
  7. 更了吗?Windows 11 22000.184 推送
  8. 基于ABP落地领域驱动设计-05.实体创建和更新最佳实践
  9. 云原生ASP.NET Core程序的可监测性和可观察性
  10. .NET RulesEngine(规则引擎)