技术文摘
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文件的方法,能为数据处理和报表生成等任务提供有力支持。
- Win11 22H2/23H2 二月累计更新补丁 KB5034765 及完整更新日志推送
- Win10 内置管理员账号的禁用方法及技巧
- Win10 1904x.4046 累积更新补丁 KB5034763 及完整更新日志
- Win11 Beta 22635.3209 预览版 KB5034855 补丁更新(含更新修复说明)
- Win11 23H2 成功修复多显示器中 Copilot 图标乱跳的 BUG
- 手动开启 Win11 任务栏缩略图 全新弹出动画教程
- 微软确认 Win11 Build 26052 预览版原生支持 Sudo 命令
- Win11 Beta22635.3140 预览版 KB5034851 发布 系统托盘新增 Copilot 等功能
- Win11 Build 26058 预览版更新:补丁 KB5036078 及相关内容汇总与 ISO 镜像下载
- Win10 22H2 安装 KB5032278 时 Sysprep.exe 错误代码 0x80073cf2 及解决办法
- 如何测试新版 Chrome 浏览器在 Win11/Win10 中的全局媒体控制界面
- Win10 应用获取来源的设置方式
- Win10 预览版 19045.3996 发布 及 KB5034203 更新日志汇总
- Win10 电脑麦克风显示最大值为 0 的解决之策
- Win10 锁屏天气插件设置方法与技巧