NPOI导出Excel
时间: 2023-02-19 12:23:19 浏览: 56
NPOI是一个开源的.NET库,用于读写Microsoft Office文件,包括Excel。使用NPOI可以方便地实现导出Excel的功能。
下面是一个简单的使用NPOI导出Excel的代码示例:
```
using NPOI.XSSF.UserModel;
using System.IO;
// 创建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建工作表
ISheet sheet = workbook.CreateSheet("Sheet1");
// 创建行
IRow row = sheet.CreateRow(0);
// 创建单元格
ICell cell = row.CreateCell(0);
cell.SetCellValue("数据");
// 保存到文件
using (FileStream fs = new FileStream("test.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
}
```
这是一个非常简单的代码示例,仅作为示范。实际应用中,你可能需要使用更复杂的代码来实现你的需求。
相关问题
NPOI 导出Excel表格
好的,您想了解关于NPOI导出Excel表格的问题对吧。那么,您需要先引入NPOI的相关包,然后创建一个工作簿对象,接着创建工作表对象并设置表头,最后将数据写入工作表并保存。
以下是一个简单的示例代码:
```csharp
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
// 创建工作簿对象
HSSFWorkbook workbook = new HSSFWorkbook();
// 创建工作表对象
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 <= dataList.Count; i++)
{
IRow dataRow = sheet.CreateRow(i);
dataRow.CreateCell(0).SetCellValue(dataList[i - 1].Name);
dataRow.CreateCell(1).SetCellValue(dataList[i - 1].Age);
dataRow.CreateCell(2).SetCellValue(dataList[i - 1].Gender);
}
// 保存Excel文件
using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
}
```
其中,dataList 是一个包含数据的 List 对象,包含了每一行的数据。您可以将其替换成您自己的数据源。此外,filePath 是指导出文件的路径,也可以根据您的需求进行修改。
希望这个示例能够对您有所帮助!
npoi导出excel office2016
以下是使用NPOI导出Excel文件的示例代码:
```csharp
using System;
using System.IO;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
public class ExcelExporter
{
public static void ExportToExcel()
{
// 创建工作簿
IWorkbook workbook = new HSSFWorkbook();
// 创建工作表
ISheet sheet = workbook.CreateSheet("Sheet1");
// 创建表头
IRow headerRow = sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("姓名");
headerRow.CreateCell(1).SetCellValue("年龄");
headerRow.CreateCell(2).SetCellValue("性别");
// 填充数据
for (int i = 1; i <= 3; i++)
{
IRow dataRow = sheet.CreateRow(i);
dataRow.CreateCell(0).SetCellValue("姓名" + i);
dataRow.CreateCell(1).SetCellValue(i);
dataRow.CreateCell(2).SetCellValue(i % 2 == 0 ? "男" : "女");
}
// 保存Excel文件
using (FileStream fs = new FileStream("output.xls", FileMode.Create))
{
workbook.Write(fs);
}
}
}
```
你可以调用`ExportToExcel`方法来导出Excel文件。这个示例代码会创建一个包含姓名、年龄和性别的表格,并将其保存为名为`output.xls`的文件。
阅读全文