用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表中。当然,在实际应用中,还可以根据具体需求进行更多的优化和扩展,比如处理数据类型的转换、错误处理等。通过掌握这种简易方法,开发者可以更高效地完成数据导出的任务,提高工作效率。

TAGS: C# 数据查询 简易方法 Excel导入

欢迎使用万千站长工具!

Welcome to www.zzTool.com