- 浏览: 105855 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
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 602using System;using System.Secur ... -
细说.NET 中 SqlDataAdapter 带参数问题
2011-07-21 18:32 739dt = new SqlDataAdapter(sql, sq ... -
抽象工厂访问不同的数据库(反射+缓存)
2011-07-02 18:30 879<appSettings> <add k ... -
初次接触.NET 反射
2011-06-27 11:32 7411.新建一个类库 命名空间为默认 类名为默认 不改 ... -
分页控件
2011-05-10 18:06 576分页控件 分页控件 分页控件 分页控件 -
页面缓存(针对某个控件)
2011-05-10 14:44 582<%@ OutputCache Duration=" ... -
sql数据库助手类
2011-05-07 13:08 634sql数据库助手类 -
给浏览器地址栏加上个性小图标
2011-05-06 14:21 791想给自己的网页加上小图标,如网易的红色的“易”字,看了百度了一 ... -
省市数据库
2011-05-05 16:13 606省市数据库省市数据库省市数据库 -
fckeditor编辑器 (已配置好)
2011-04-28 14:35 815用法如下: 1.新建一个文件upload(其他名字出错,需要 ... -
绑定控件类,(已封装gridview ,CheckBoxList,DropDownList,RadioButtonList,Repeater),其他可以自己添加
2011-04-28 14:19 707暂时支持access 。sql,其他可以自己添加 绑定控件类 ... -
各种加密算法。。已封装好
2011-04-26 18:12 770各种加密算法。。已封装好 -
实现字符串翻转
2011-04-26 10:10 636string s = "12 ... -
删除数据注意的小细节
2011-04-22 14:57 767表字段有:Content 关键字 前台部分代码: ... -
自己封装弹出、跳转页面、关闭窗口的类vs2008
2011-04-22 13:48 833自己封装弹出、跳转页面、关闭窗口的类用法举例:2005版本请去 ... -
.net版的KindEditor编辑器的使用方法
2011-04-20 09:57 791<script src="kinded ... -
后台生成静态文件(替换法)
2011-04-16 13:28 712//源码是替换掉模板中的特征字符 ... -
广告代码
2011-04-07 09:55 590广告代码 -
.net 母版一些要注意的地方
2011-04-05 16:56 658一般人都是喜欢用div+css这样命名头部 <div ... -
下面是对Response.ContentType类型的汇总
2011-03-29 21:23 6327说明一下,类中的HttpContext.Current.Res ...
相关推荐
winform中将Datatable数据导出到Excel表格中,该项目包含了例子,能使个人能更加了解winform将datatable数据导出到excel的整个流程,本资源也可拿来即用,只需要稍加修改即可。
C# 实现DataTable数据的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# datatable直接导出数据到Excel,(数据量百万级只需3秒)
DataTable导出到Excel c# 源码 欢迎下载。。。 欢迎下载。。。 欢迎下载。。。
使用C#利用Aspose.Cells.dll导出Excel. 优化了之前上传的导出Excel方法,希望能够对大家有帮助 大家也可以根据自己需求修改导出Excel方法
本文实例为大家分享了C#使用Datatable导出Excel的具体代码,供大家参考,具体内容如下 using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.Data;...
根据Microsoft.Office.Interop.Excel,优化大数据量快速导出到 Excel 的方法
DataTable 导出 Excel C#
datatable导出到excel,c#,libxl。c#使用libxl导出datatable到excel,网上比较少,速度比调用Microsoft.Office.Interop.Excel 快很多。还有格式的操作。比较详细。里面也有说明书。
c#winform 从数据库读取表 然后导出到Excel文件
主要介绍了C#实现将DataTable内容输出到Excel表格的方法,较为详细的分析了C#基于DataTable保存Excel数据的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
防止GridView导出到excel中自动转成科学计数法
主要介绍了C#实现Json转DataTable并导出Excel的方法,结合实例形式总结分析了Json转换DataTable,以及DataTable导出Excel相关操作技巧,需要的朋友可以参考下
DataGrid显示数据,将DataTable数据导出到EXCEL文件 c#源代码!!!