winfrom 如何快速将数据导出excel表格
时间: 2024-02-25 17:52:03 浏览: 178
winform中将Datatable数据导出到Excel表格中
5星 · 资源好评率100%
在 Winform 中,你可以使用 NPOI 类库来实现数据的导出,具体操作步骤如下:
1. 首先,你需要在项目中添加 NPOI 的引用。可以通过 NuGet 包管理器来安装 NPOI。
2. 创建一个 Workbook 对象,用于创建 Excel 文件并设置其属性。
```csharp
HSSFWorkbook workbook = new HSSFWorkbook(); //创建一个 Excel 文件
HSSFSheet sheet = workbook.CreateSheet("Sheet1"); //创建一个工作表
```
3. 创建表头信息,并将其写入到 Excel 文件中。
```csharp
HSSFRow headerRow = sheet.CreateRow(0); //创建表头行
//设置表头信息
headerRow.CreateCell(0).SetCellValue("姓名");
headerRow.CreateCell(1).SetCellValue("年龄");
headerRow.CreateCell(2).SetCellValue("性别");
```
4. 遍历数据源,将数据写入到 Excel 文件中。
```csharp
for (int i = 0; i < dataSource.Length; i++)
{
HSSFRow dataRow = sheet.CreateRow(i + 1); //创建数据行
//设置数据信息
dataRow.CreateCell(0).SetCellValue(dataSource[i].Name);
dataRow.CreateCell(1).SetCellValue(dataSource[i].Age);
dataRow.CreateCell(2).SetCellValue(dataSource[i].Gender);
}
```
5. 将 Excel 文件保存到本地。
```csharp
using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
workbook.Write(fileStream);
}
```
完整的代码示例如下:
```csharp
using System.IO;
using NPOI.HSSF.UserModel;
//定义数据源
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
public static void ExportToExcel(Person[] dataSource, string filePath)
{
//创建一个 Excel 文件并设置其属性
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("Sheet1");
//创建表头信息
HSSFRow headerRow = sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("姓名");
headerRow.CreateCell(1).SetCellValue("年龄");
headerRow.CreateCell(2).SetCellValue("性别");
//遍历数据源,将数据写入到 Excel 文件中
for (int i = 0; i < dataSource.Length; i++)
{
HSSFRow dataRow = sheet.CreateRow(i + 1);
dataRow.CreateCell(0).SetCellValue(dataSource[i].Name);
dataRow.CreateCell(1).SetCellValue(dataSource[i].Age);
dataRow.CreateCell(2).SetCellValue(dataSource[i].Gender);
}
//将 Excel 文件保存到本地
using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
workbook.Write(fileStream);
}
}
```
你可以将数据源以及文件路径传入到 ExportToExcel 方法中,就可以实现快速导出 Excel 表格了。
阅读全文