技术文摘
用C#把查询数据导入Excel表的简易方法
2025-01-02 03:07:53 小编
用C#把查询数据导入Excel表的简易方法
在C#开发中,经常会遇到需要将查询到的数据导入到Excel表中的需求。比如从数据库中查询出一批用户信息,然后将这些信息整理到Excel中进行进一步的分析或分享。下面就来介绍一种简易的实现方法。
我们需要引入相关的命名空间。在C#中,操作Excel通常会用到Microsoft.Office.Interop.Excel这个命名空间。确保在项目中添加了对Microsoft Excel的引用后,就可以开始编写代码了。
假设我们已经从数据库中查询到了数据,并将其存储在一个DataTable对象中。接下来的步骤就是创建一个Excel应用程序对象,并打开一个新的工作簿。
using Excel = Microsoft.Office.Interop.Excel;
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();
// 创建工作簿
Excel.Workbook workbook = excelApp.Workbooks.Add();
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];
然后,我们可以通过循环遍历DataTable中的数据行和列,将数据逐个填充到Excel工作表的单元格中。
for (int i = 0; i < dataTable.Rows.Count; i++)
{
for (int j = 0; j < dataTable.Columns.Count; j++)
{
worksheet.Cells[i + 1, j + 1] = dataTable.Rows[i][j].ToString();
}
}
在填充完数据后,我们可以对Excel表格进行一些格式设置,比如设置列宽、字体样式等,以使其更加美观和易读。
最后,保存并关闭Excel工作簿和应用程序。
// 保存工作簿
workbook.SaveAs("数据导出.xlsx");
// 关闭工作簿
workbook.Close();
// 退出Excel应用程序
excelApp.Quit();
这种方法简单易懂,能够快速地将查询到的数据导入到Excel表中。当然,在实际应用中,还可以根据具体需求进行更多的优化和扩展,比如处理数据类型的转换、错误处理等。通过掌握这种简易方法,开发者可以更高效地完成数据导出的任务,提高工作效率。
- Win11 磁盘分区中 defrag 事件的成因与解决办法
- Win11 发布 KB5023011 补丁,Beta 频道启用 Build22624 版本号
- 解决 Win11 右下角英特尔无线 Bluetooth 弹出问题教程
- Win11 背景景深效果体验及 AI 为壁纸添加景深效果的技巧
- Win11 预览版 25309 启动全新音量控件的方法及快捷键
- Win11 Build 25309 预览版更新及内容汇总
- Win11 22H2 预览版 Build 22621.1344 发布及 KB5022913 更新内容汇总
- 微软或于未来几周推送 Win11 22H2“Moment 2”更新
- Win11 游戏中 d3dx9 缺失的解决之道
- Win11 于 2023 年 2 月迎来重磅功能更新:任务栏新增新必应 快速访问 AI 聊天功能
- 解决 Win11 内置摄像头模糊不清及调节清晰度的办法
- Win11 中如何关闭弹出的 Windows 安全警报
- Win11 磁盘碎片清理方法探究
- Win11 安全启动状态的开启方式
- Win11 系统还原点的设置方法