龙空技术网

NPOI在C#中的用法

水中小鱼 253

前言:

目前兄弟们对“netexcel读取文件”大体比较讲究,我们都需要分析一些“netexcel读取文件”的相关知识。那么小编也在网络上收集了一些对于“netexcel读取文件””的相关文章,希望各位老铁们能喜欢,你们一起来学习一下吧!

NPOI 是一个 .NET 类库,用于读取和写入 Microsoft Office 格式的文件,如 XLS, XLSX, DOC, DOCX, PPT 等。NPOI 主要用于操作 Excel 文件。这里我们将介绍如何使用 NPOI 在 C# 中创建和读取 Excel 文件。

首先,需要在项目中安装 NPOI。可以通过 NuGet 包管理器进行安装。在 Visual Studio 中,点击 "Tools" > "NuGet Package Manager" > "Manage NuGet Packages for Solution",然后搜索 "NPOI" 并安装。

在代码中引入 NPOI 的命名空间:

using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;

创建一个新的 Excel 文件:

public void CreateExcelFile(string filePath){XSSFWorkbook workbook = new XSSFWorkbook(); // 创建一个新的 Excel 工作簿(.xlsx 格式)ISheet sheet = workbook.CreateSheet("Sheet1"); // 创建一个新的工作表// 添加表头IRow headerRow = sheet.CreateRow(0);headerRow.CreateCell(0).SetCellValue("列1");headerRow.CreateCell(1).SetCellValue("列2");headerRow.CreateCell(2).SetCellValue("列3");// 添加数据for (int i = 1; i <= 10; i++){IRow row = sheet.CreateRow(i);row.CreateCell(0).SetCellValue("数据" + i + "-1");row.CreateCell(1).SetCellValue("数据" + i + "-2");row.CreateCell(2).SetCellValue("数据" + i + "-3");}// 将工作簿写入文件using (FileStream file = new FileStream(filePath, FileMode.Create, FileAccess.Write)){workbook.Write(file);}}

读取 Excel 文件:

public void ReadExcelFile(string filePath){XSSFWorkbook workbook;// 打开 Excel 文件using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read)){workbook = new XSSFWorkbook(file);}ISheet sheet = workbook.GetSheetAt(0); // 获取第一个工作表// 读取工作表的行for (int i = sheet.FirstRowNum; i <= sheet.LastRowNum; i++){IRow row = sheet.GetRow(i);if (row == null)continue;// 读取行的单元格for (int j = row.FirstCellNum; j < row.LastCellNum; j++){ICell cell = row.GetCell(j);if (cell != null){Console.Write(cell.ToString() + "\t");}}Console.WriteLine();}}

现在你可以使用这两个方法来创建和读取 Excel 文件。这只是 NPOI 功能的基本介绍,你还可以对单元格进行格式化、合并单元格、插入图片等更多操作。可以参考 NPOI 的官方文档以获取更多信息:

标签: #netexcel读取文件 #npoi操作doc #npoi操作word 模板 标签替换 #npoi操作ppt