超级简单:如何更快的将数据导入Excel

代码:/Files/zhuqil/ExportDataInExcel.rar   

这篇文章将介绍3种方式将数据导入Excel:

1、基本方法:一格一格地拷贝

2、使用文件流StreamWriter对象:将流写入文件

3、拷贝对象的方法:将数据复制到数组,然后直接粘贴到Excel的workbook。

基本方法

    使用基本的拷贝方法将会花费大量的时间。使用文件文件流或者拷贝对象的方法将比基本方法快很多。

    你必须添加一个Excel COM Object 的引用到你的应用程序之中。我将要声明两个对象,Ex为Excel.Application类型。Ws为Excel.Worksheet类型 ,然后设置Ws为workbook的第一个worksheet。

    我们将写代码去循环Table每一列的标题来显示标题。

    我们使用列(索引),去要检索列的标题,Caption或者ColumnName属性。 
    对于全部的数据,我们将要使用两个循环,一个循环row,另外一个循环column
代码

使用StreamWriter:

这个方法比较简短而且是将数据导入如何类型的文件一种比较快方式

在这个方法中,我将使用 System.IO 命名空间,我将编程去指定的.xls 或者 .doc等扩展来直接创建一个的文件路径。

编码以文件的路径开始,这个路径是Excel文件被创建和数据存储的地方。现在,声明一个指定了路径的IO.StreamWriter对象。在这种方法中,每行的行值/列值被添加到以“|”作为分隔符的字符串中。现在,创建的文件包含以 "|" 分割的单列数据(CSV格式)。

代码

 对象拷贝的方法:

这是另外一中将数据导入Excel的方法。

在代码中,我们创建了二维数组:object[,] rawData = new object[dt.Rows.Count + 1, dt.Columns.Count]来包含数据表中的数据

一旦数据被存储在一个数组当中,它将通过Excel Worksheet 的get_Range().value方法 ,将数据粘贴到一个 excel worksheet 之中。

代码

 我使用一个函数去找excel worksheet的列名

代码

 参考:http://www.codeproject.com/KB/vb/ExportDataToExcelFaster1.aspx

 











本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2009/12/26/ExportDataInExcel.html,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值