- 浏览: 109508 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
amyasp:
这个这个不用自己写了吧,string.join看看这个
自己写的一个方法(字符串数组转换字符串),可能不是很严谨,以后再改改
一、实现目标:
由一个内存表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
发表评论
-
.NET加密与解密类
2011-09-01 11:53 650using System;using System.Secur ... -
细说.NET 中 SqlDataAdapter 带参数问题
2011-07-21 18:32 772dt = new SqlDataAdapter(sql, sq ... -
抽象工厂访问不同的数据库(反射+缓存)
2011-07-02 18:30 908<appSettings> <add k ... -
初次接触.NET 反射
2011-06-27 11:32 7761.新建一个类库 命名空间为默认 类名为默认 不改 ... -
分页控件
2011-05-10 18:06 608分页控件 分页控件 分页控件 分页控件 -
页面缓存(针对某个控件)
2011-05-10 14:44 605<%@ OutputCache Duration=" ... -
sql数据库助手类
2011-05-07 13:08 671sql数据库助手类 -
给浏览器地址栏加上个性小图标
2011-05-06 14:21 814想给自己的网页加上小图标,如网易的红色的“易”字,看了百度了一 ... -
省市数据库
2011-05-05 16:13 649省市数据库省市数据库省市数据库 -
fckeditor编辑器 (已配置好)
2011-04-28 14:35 853用法如下: 1.新建一个文件upload(其他名字出错,需要 ... -
绑定控件类,(已封装gridview ,CheckBoxList,DropDownList,RadioButtonList,Repeater),其他可以自己添加
2011-04-28 14:19 731暂时支持access 。sql,其他可以自己添加 绑定控件类 ... -
各种加密算法。。已封装好
2011-04-26 18:12 797各种加密算法。。已封装好 -
实现字符串翻转
2011-04-26 10:10 674string s = "12 ... -
删除数据注意的小细节
2011-04-22 14:57 794表字段有:Content 关键字 前台部分代码: ... -
自己封装弹出、跳转页面、关闭窗口的类vs2008
2011-04-22 13:48 879自己封装弹出、跳转页面、关闭窗口的类用法举例:2005版本请去 ... -
.net版的KindEditor编辑器的使用方法
2011-04-20 09:57 820<script src="kinded ... -
后台生成静态文件(替换法)
2011-04-16 13:28 732//源码是替换掉模板中的特征字符 ... -
广告代码
2011-04-07 09:55 619广告代码 -
.net 母版一些要注意的地方
2011-04-05 16:56 690一般人都是喜欢用div+css这样命名头部 <div ... -
下面是对Response.ContentType类型的汇总
2011-03-29 21:23 6359说明一下,类中的HttpContext.Current.Res ...
相关推荐
winform中将Datatable数据导出到Excel表格中,该项目包含了例子,能使个人能更加了解winform将datatable数据导出到excel的整个流程,本资源也可拿来即用,只需要稍加修改即可。
### C# 中 DataTable 数据到 Excel 的导出及行列转换 #### 一、概述 在实际开发过程中,我们经常需要将数据库中的数据导出为 Excel 文件,以便于数据分析或分享给其他人。同时,在某些场景下还需要对数据进行行列...
C# NPOI 导出Excel成DataTable,安装NPOI后,只需要传入开始行,总列数就可以把Excel中的数据读取成DataTable,使用方便,代码简单易懂
c# datatable导出到excel的类 需要添加Microsoft Office Interop Excel dll 命名空间改下 Class1 XX new Class1 ; XX datatabeltocsv dt ; XX datatabletoxlsx dt ;
使用C#实现了将多个datatable中的内容导出到 一个excel文件的不同的sheet页,每个sheet页对应一个datatable。代码中的datatable是程序中添加的内容,从数据库中导出数据到excel的话只需要将数据表内容写入datatable...
本篇将详细介绍如何使用C#结合Aspose.Cells.dll来高效地导出数据表(DataTable)到Excel。 首先,确保已将Aspose.Cells库添加到项目中。这可以通过NuGet包管理器完成,搜索"Aspose.Cells"并安装对应的版本。安装...
在IT领域,尤其是Web开发与数据管理中,数据表格(DataTable)到Excel文件...通过以上步骤,你可以轻松地从DataTable导出数据到Excel文件,这一功能在企业级应用中非常常见,能够极大地提升数据处理的效率和用户体验。
本篇将详细讲解如何利用C#将`DataTable`和`DataSet`导出到XLS(Excel)和Access文件,以及在没有预置文件模板的情况下自动创建文件。 首先,我们来看导出到XLS(Excel)文件的方法。XLS文件通常用于存储和共享表格...
### DataTable导出到Excel知识点详解 #### 一、概述 在.NET开发中,经常需要将数据从数据库或其他数据源导出到Excel文件中,以便于用户进行数据分析或存档。本篇文章将详细介绍如何使用C#语言实现从`DataTable`...
C# datatable直接导出数据到Excel,(数据量百万级只需3秒)
本文实例为大家分享了C#使用Datatable导出Excel的具体代码,供大家参考,具体内容如下 using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.Data;...
在C#编程中,将大数据量导出到Excel是一个常见的需求,特别是在数据分析、报表生成或者数据交换场景下。Microsoft.Office.Interop.Excel库是.NET Framework提供的一个用于与Microsoft Excel交互的COM接口,它允许...
本篇主要介绍如何利用C#编程语言,将DataGridView或DataTable的数据导出为Excel文件,并且在导出过程中展示进度条以提升用户体验。 首先,为了实现这个功能,我们需要引用`Microsoft.Office.Interop.Excel`命名空间...
总结,从C# WinForm应用中将数据库数据导出到Excel文件,需要掌握数据库操作(如ADO.NET),数据绑定(`DataTable`和`DataGridView`),以及使用第三方库(如EPPlus)进行Excel文件操作。这些技术在日常的Windows...
要将DataTable导出为Excel文件,我们通常会利用Microsoft Office Interop库,但这需要安装Office软件并且在非服务器环境中运行。在.NET 3.5中,由于服务器环境可能不支持Office Interop,我们可以选择另一种方法:...
datatable导出到excel,c#,libxl。c#使用libxl导出datatable到excel,网上比较少,速度比调用Microsoft.Office.Interop.Excel 快很多。还有格式的操作。比较详细。里面也有说明书。
在C#编程中,将数据从List和DataTable导出到Excel是一种常见的需求,尤其在数据处理和报告生成的场景下。这个功能允许开发者轻松地将程序内部的数据结构转换为用户可读的电子表格格式,如Microsoft Excel。Open XML ...