`

c# DataTable导出成EXCEL

    博客分类:
  • .net
阅读更多

一、实现目标:
    由一个内存表DataTable,导出字段名及其内容的完整EXCEL表格
二、实施步骤:
1、添加引用:
   这是非常生要的一步,很多人调试不成都是因为这步没做好:
   需要在你的解决方案中添加COM引用,选择 "Microsoft EXCEL ...."(根据版本有所不同),这是为下面的 EXCEL相关命名空间的引用做铺垫的;
   我用的EXCEL 2003,添加引用:          
interop.Microsoft.office.core.dll
Interop.Microsoft.Office.Interop.Excel.dll
(在CSDN能下载到)

2、命名空间引用部分:
   增加下面的引用内容:
   using Microsoft.Office.Interop.Excel;
3、定义函数:
 public static void DataTabletoExcel(System.Data.DataTable tmpDataTable, string strFileName)
        {
            if (tmpDataTable == null)
                return;
            int rowNum = tmpDataTable.Rows.Count;
            int columnNum = tmpDataTable.Columns.Count;
            int rowIndex = 1;
            int columnIndex = 0;
            Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
            xlApp.DefaultFilePath = "";
            xlApp.DisplayAlerts = true;
            xlApp.SheetsInNewWorkbook = 1;
            Workbook xlBook = xlApp.Workbooks.Add(true);
            //将DataTable的列名导入Excel表第一行
            foreach (DataColumn dc in tmpDataTable.Columns)
            {
                columnIndex++;
                xlApp.Cells[rowIndex, columnIndex] = dc.ColumnName;
            }
            //将DataTable中的数据导入Excel中
            for (int i = 0; i < rowNum; i++)
            {
                rowIndex++;
                columnIndex = 0;
                for (int j = 0; j < columnNum; j++)
                {
                    columnIndex++;
                    xlApp.Cells[rowIndex, columnIndex] = tmpDataTable.Rows[i][j].ToString();
                }
            }
            //xlBook.SaveCopyAs(HttpUtility.UrlDecode(strFileName, System.Text.Encoding.UTF8));
            xlBook.SaveCopyAs(strFileName);
        }
4、 使用实例:
       System.Data.DataTable dt = ……;   //准备好你的DataTable
       DataTabletoExcel(dt, "C:\\\\中国.XLS");   //调用自定义的函数,当然输出文件你可以随便写
三、测试环境:
    VS2005,EXCEL 2003 
    VS2008,EXCEL 2007

分享到:
评论

相关推荐

    winform中将Datatable数据导出到Excel表格中

    winform中将Datatable数据导出到Excel表格中,该项目包含了例子,能使个人能更加了解winform将datatable数据导出到excel的整个流程,本资源也可拿来即用,只需要稍加修改即可。

    C# Datatable数据Excel导出和行列转换

    ### C# 中 DataTable 数据到 Excel 的导出及行列转换 #### 一、概述 在实际开发过程中,我们经常需要将数据库中的数据导出为 Excel 文件,以便于数据分析或分享给其他人。同时,在某些场景下还需要对数据进行行列...

    C# NPOI 导出Excel成DataTable

    C# NPOI 导出Excel成DataTable,安装NPOI后,只需要传入开始行,总列数就可以把Excel中的数据读取成DataTable,使用方便,代码简单易懂

    c# datatable导出到excel的类

    c# datatable导出到excel的类 需要添加Microsoft Office Interop Excel dll 命名空间改下 Class1 XX new Class1 ; XX datatabeltocsv dt ; XX datatabletoxlsx dt ;

    C# winform 导出datatable到excel的多个sheet

    使用C#实现了将多个datatable中的内容导出到 一个excel文件的不同的sheet页,每个sheet页对应一个datatable。代码中的datatable是程序中添加的内容,从数据库中导出数据到excel的话只需要将数据表内容写入datatable...

    C#导出Excel(DataTable生成Excel)

    本篇将详细介绍如何使用C#结合Aspose.Cells.dll来高效地导出数据表(DataTable)到Excel。 首先,确保已将Aspose.Cells库添加到项目中。这可以通过NuGet包管理器完成,搜索"Aspose.Cells"并安装对应的版本。安装...

    Datatable导出成excel.doc

    在IT领域,尤其是Web开发与数据管理中,数据表格(DataTable)到Excel文件...通过以上步骤,你可以轻松地从DataTable导出数据到Excel文件,这一功能在企业级应用中非常常见,能够极大地提升数据处理的效率和用户体验。

    c# DataTable,DataSet导出到xls,access文件

    本篇将详细讲解如何利用C#将`DataTable`和`DataSet`导出到XLS(Excel)和Access文件,以及在没有预置文件模板的情况下自动创建文件。 首先,我们来看导出到XLS(Excel)文件的方法。XLS文件通常用于存储和共享表格...

    DataTable导出到Excel

    ### DataTable导出到Excel知识点详解 #### 一、概述 在.NET开发中,经常需要将数据从数据库或其他数据源导出到Excel文件中,以便于用户进行数据分析或存档。本篇文章将详细介绍如何使用C#语言实现从`DataTable`...

    C#导出数据到Excel(百万级3秒)

    C# datatable直接导出数据到Excel,(数据量百万级只需3秒)

    C#使用Datatable导出Excel

    本文实例为大家分享了C#使用Datatable导出Excel的具体代码,供大家参考,具体内容如下 using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.Data;...

    C# 大数据量快速导出到 Excel方法

    在C#编程中,将大数据量导出到Excel是一个常见的需求,特别是在数据分析、报表生成或者数据交换场景下。Microsoft.Office.Interop.Excel库是.NET Framework提供的一个用于与Microsoft Excel交互的COM接口,它允许...

    将DataGridView或DataTable导出为Excel支持进度条[参考].pdf

    本篇主要介绍如何利用C#编程语言,将DataGridView或DataTable的数据导出为Excel文件,并且在导出过程中展示进度条以提升用户体验。 首先,为了实现这个功能,我们需要引用`Microsoft.Office.Interop.Excel`命名空间...

    c# winform datatable导出到Excel

    总结,从C# WinForm应用中将数据库数据导出到Excel文件,需要掌握数据库操作(如ADO.NET),数据绑定(`DataTable`和`DataGridView`),以及使用第三方库(如EPPlus)进行Excel文件操作。这些技术在日常的Windows...

    Visual C# 2015在.net3.5 环境下编写的datatable 导出到excel

    要将DataTable导出为Excel文件,我们通常会利用Microsoft Office Interop库,但这需要安装Office软件并且在非服务器环境中运行。在.NET 3.5中,由于服务器环境可能不支持Office Interop,我们可以选择另一种方法:...

    datatable导出到excel,libxl版,c#

    datatable导出到excel,c#,libxl。c#使用libxl导出datatable到excel,网上比较少,速度比调用Microsoft.Office.Interop.Excel 快很多。还有格式的操作。比较详细。里面也有说明书。

    C#将list和DataTable中的数据导出到Excel的功能

    在C#编程中,将数据从List和DataTable导出到Excel是一种常见的需求,尤其在数据处理和报告生成的场景下。这个功能允许开发者轻松地将程序内部的数据结构转换为用户可读的电子表格格式,如Microsoft Excel。Open XML ...

Global site tag (gtag.js) - Google Analytics