NPOI - 保存从模板文件创建的工作簿

作者:编程家 分类: excel 时间:2025-08-27

使用NPOI库可以方便地操作Excel文件,包括创建工作簿、读取和写入数据等功能。在这篇文章中,我们将介绍如何使用NPOI保存从模板文件创建的工作簿,并提供相关的案例代码。

在开始之前,我们首先需要了解一下NPOI是什么。NPOI是一个开源的.NET类库,用于处理Microsoft Office文档格式,包括Excel、Word和PowerPoint。它提供了一系列的API,可以帮助我们操作这些文档文件。

在使用NPOI创建工作簿之前,我们需要先准备一个模板文件。模板文件通常包含了一些默认的样式和格式,我们可以基于这个模板创建新的工作簿,并在新的工作簿中填充数据。

下面是一个使用NPOI保存从模板文件创建的工作簿的案例代码:

csharp

using System;

using System.IO;

using NPOI.HSSF.UserModel;

using NPOI.SS.UserModel;

public class ExcelHelper

{

public void CreateWorkbookFromTemplate(string templateFilePath, string outputFilePath)

{

// 使用模板文件创建工作簿

using (FileStream fs = new FileStream(templateFilePath, FileMode.Open, FileAccess.Read))

{

IWorkbook workbook = new HSSFWorkbook(fs);

// 获取第一个工作表

ISheet sheet = workbook.GetSheetAt(0);

// 在工作表中填充数据

IRow row = sheet.GetRow(0);

ICell cell = row.CreateCell(0);

cell.SetCellValue("Hello, NPOI!");

// 保存工作簿到文件

using (FileStream outputFile = new FileStream(outputFilePath, FileMode.Create))

{

workbook.Write(outputFile);

}

}

}

}

public class Program

{

public static void Main(string[] args)

{

ExcelHelper excelHelper = new ExcelHelper();

string templateFilePath = "template.xls";

string outputFilePath = "output.xls";

excelHelper.CreateWorkbookFromTemplate(templateFilePath, outputFilePath);

Console.WriteLine("工作簿已保存到文件:" + outputFilePath);

}

}

在上面的代码中,我们首先定义了一个`ExcelHelper`类,其中包含了一个`CreateWorkbookFromTemplate`方法,用于创建工作簿并保存到文件中。该方法接受两个参数,分别是模板文件的路径和输出文件的路径。

在`CreateWorkbookFromTemplate`方法中,我们首先使用`FileStream`读取模板文件,然后使用`HSSFWorkbook`创建一个工作簿对象。接着,我们获取工作簿中的第一个工作表,然后在工作表的第一行第一列填充了一个单元格的数据。

最后,我们使用`FileStream`将工作簿保存到输出文件中。

在`Main`方法中,我们创建了一个`ExcelHelper`对象,并调用`CreateWorkbookFromTemplate`方法创建工作簿。最后,我们输出了保存工作簿的文件路径。

NPOI是一个强大的.NET库,可以帮助我们操作Excel文件。在本文中,我们学习了如何使用NPOI保存从模板文件创建的工作簿,并提供了相应的案例代码。希望本文对你使用NPOI进行Excel操作有所帮助。

以上就是使用NPOI保存从模板文件创建的工作簿的方法,希望对你有所帮助!