.NET Core 版 NPOI 使用教程
1. 项目介绍
NPOI 是一个开源的 .NET 库,用于读取和写入 Microsoft Office 的二进制和 OOXML 文件格式。本项目是基于 Tony Qu 的 NPOI 项目,由 .NET Core 社区进行迁移和维护,旨在为开发者提供在 .NET Core 环境下操作 Office 文档的能力。
2. 项目快速启动
首先,您需要通过 NuGet 包管理器安装 NPOI:
Install-Package DotNetCore.NPOI
以下是一个简单的示例,展示如何使用 NPOI 创建一个 Excel 文件:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
public void CreateExcel()
{
// 创建一个 Excel 文件对象
IWorkbook workbook = new XSSFWorkbook();
// 创建一个工作表
ISheet sheet = workbook.CreateSheet("Sheet1");
// 创建一行,并向单元格中填充数据
IRow row = sheet.CreateRow(0);
row.CreateCell(0).SetCellValue("序号");
row.CreateCell(1).SetCellValue("姓名");
row.CreateCell(2).SetCellValue("年龄");
// 添加数据
for (int i = 1; i <= 10; i++)
{
row = sheet.CreateRow(i);
row.CreateCell(0).SetCellValue(i);
row.CreateCell(1).SetCellValue("姓名" + i);
row.CreateCell(2).SetCellValue(20 + i);
}
// 将 Excel 文件写入到文件系统中
using (FileStream fileStream = new FileStream("example.xlsx", FileMode.Create))
{
workbook.Write(fileStream);
}
}
3. 应用案例和最佳实践
- 数据导入导出:使用 NPOI 可以轻松实现 Excel 数据的导入和导出,适用于需要批量处理数据的场景。
- 报表生成:在不安装 Microsoft Office 套件的情况下,生成 Excel 报表,提高了服务器的效率。
- 全文索引:从 Office 文档中提取文本,实现全文索引功能,常用于创建搜索引擎。
- 文档转换:将 Office 文档转换为其他格式,如 PDF。
4. 典型生态项目
- .NET Core 平台:NPOI 可以与 .NET Core 平台无缝集成,为 .NET Core 应用提供 Office 文档处理能力。
- Mono:在非 Windows 系统上,如 Linux,使用 NPOI 需要安装 Mono 和相关的依赖库。
- Docker 容器:可以在 Docker 容器中部署包含 NPOI 的应用,实现容器化部署。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



