跳转到内容

草稿:NPOI

维基百科,自由的百科全书

NPOI是用于.NET平台的Office文档处理程序库,是Apache POI的.NET版本。它能够在未安装Microsoft Office的环境中读写文档,不依赖Office的COM互操作组件。其主要支持格式包括Excel的xls、xlsx和Word的docx。[1]

功能

[编辑]

NPOI支持文档的导入和导出,并提供电子表格单元格样式、数据格式及公式等处理功能。项目在NPOI.SS命名空间中采用面向接口的设计,可在Windows和Linux环境中运行。[1]

项目说明列出的主要文件格式如下:[1]

文档类型 文件扩展名 格式
Excel电子表格 .xls Excel二进制文件格式
Excel电子表格 .xlsx Office Open XML电子表格格式
Word文字处理文档 .docx Office Open XML文字处理文档格式

发行

[编辑]

NPOI通过NuGet分发。NuGet软件包页面提供版本记录、目标框架、依赖项及下游使用情况。[2]

部分版本历史

[编辑]

下表包含NuGet累计下载量排名前十的版本及部分后续版本。下载量为2026年11月15日查询时的页面显示值。[2]

版本 发布日期 累计下载次数 下载量排名
2.4.1 2018年12月18日 12,748,327 2
2.5.1 2020年4月4日 7,088,499 7
2.5.5 2021年10月25日 7,599,329 4
2.5.6 2022年4月26日 26,915,615 1
2.6.0 2022年11月17日 7,908,212 3
2.6.2 2023年9月11日 7,098,273 6
2.7.0 2024年3月25日 5,523,327 10
2.7.1 2024年7月3日 7,263,842 5
2.7.2 2024年11月9日 5,763,548 8
2.7.5 2025年9月30日 5,721,716 9
2.7.6 2026年2月27日 2,574,323 —
2.8.0 2026年4月6日 2,118,796 —
2.8.1 2026年9月22日 520,827

旧版本的发布日期与下载量分别见NuGet对应版本页面。[3][4][5][6]

相关项目

[编辑]

NuGet列出的下游项目包括Npoi.Mapper和ExcelReport。Npoi.Mapper提供强类型对象与Excel数据之间的映射;ExcelReport是基于NPOI的报表引擎。[2]

许可与维护费

[编辑]

NPOI源代码采用Apache License 2.0。项目说明称,自2.8.0起,官方二进制发行和NuGet软件包增加维护费协议。[1]

根据该协议,维护费适用于将软件用于创收活动且年总收入达到10,000美元的用户。年总收入低于该金额的用户,以及另行向维护者支付支持或维护费用的用户,属于协议列明的豁免范围。[7]

协议同时规定,源代码继续按Apache License 2.0提供,用户可以依据相应许可自行编译;维护费协议不限制用户访问、修改和分发源代码或自行编译的二进制文件。[7]

参见

[编辑]

参考资料

[编辑]
  1. ^ 1.0 1.1 1.2 1.3 NPOI README. GitHub. [2026-11-15] (英语). 
  2. ^ 2.0 2.1 2.2 NuGet Gallery: NPOI. NuGet. [2026-11-15] (英语). 
  3. ^ NuGet Gallery: NPOI 2.4.1. NuGet. [2026-11-15]. 
  4. ^ NuGet Gallery: NPOI 2.5.1. NuGet. [2026-11-15]. 
  5. ^ NuGet Gallery: NPOI 2.5.5. NuGet. [2026-11-15]. 
  6. ^ NuGet Gallery: NPOI 2.5.6. NuGet. [2026-11-15]. 
  7. ^ 7.0 7.1 Open Source Maintenance Fee Agreement. GitHub. [2026-11-15] (英语). 

外部链接

[编辑]