技术文摘
C#创建Excel文件实例详细解析
2025-01-02 02:50:56 小编
C#创建Excel文件实例详细解析
在C#开发中,有时需要将数据导出到Excel文件中,以便进行数据的整理、分析和共享。本文将详细解析如何使用C#创建Excel文件的实例。
我们需要引入相关的命名空间。在.NET中,我们可以使用NPOI库来操作Excel文件。NPOI是一个开源的.NET库,用于读写Microsoft Office格式的文件。通过NuGet包管理器,我们可以轻松地将NPOI库添加到我们的项目中。
接下来,创建一个新的Excel工作簿。在C#代码中,我们可以使用以下代码创建一个新的工作簿:
IWorkbook workbook = new XSSFWorkbook();
这里我们创建了一个基于XSSF(Excel 2007及以上版本)格式的工作簿。如果需要创建Excel 2003格式的工作簿,可以使用 HSSFWorkbook。
然后,创建一个工作表并设置表头。例如:
ISheet sheet = workbook.CreateSheet("Sheet1");
IRow headerRow = sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("姓名");
headerRow.CreateCell(1).SetCellValue("年龄");
上述代码创建了一个名为"Sheet1"的工作表,并在第一行设置了表头。
接着,我们可以向工作表中添加数据。假设我们有一个包含姓名和年龄的列表,代码如下:
List<Person> people = new List<Person>()
{
new Person { Name = "张三", Age = 25 },
new Person { Name = "李四", Age = 30 }
};
for (int i = 0; i < people.Count; i++)
{
IRow dataRow = sheet.CreateRow(i + 1);
dataRow.CreateCell(0).SetCellValue(people[i].Name);
dataRow.CreateCell(1).SetCellValue(people[i].Age);
}
最后,将工作簿保存为Excel文件:
using (FileStream fs = new FileStream("test.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
}
通过以上步骤,我们就成功地使用C#创建了一个Excel文件,并将数据填充到了工作表中。在实际应用中,我们可以根据具体需求对Excel文件进行更复杂的操作,如设置单元格格式、合并单元格等。掌握C#创建Excel文件的方法,能为数据处理和报表生成等任务提供有力支持。