导出数据到Excel方法总结

 导出数据到Excel方法总结

一,问题的提出

近来在网上经常有人问怎样把数据导出到Excel?针对这个问题网上也有很多资料。大都比较的琐碎。本人当前从事的项目中,刚好涉及到这些内容。就顺便做了一些归纳整理。共享给大家。避免大家再花费很多时间研究这个老生长谈的问题。

二,解决方法

1.       NPOI导出数据到Excel

简介NPOI是一个开源的dotnet类库,官方网站:http://npoi.codeplex.com/

优点:支持Excel 2003格式,读写速度快,基于.NET 2.0

缺点:不支持Excel 2007以上版本文件,功能有限,有时Excel宏会被破坏,可能是NPOIBug

2.       微软ExcelCom组件技术。

简介:利用微软提供的程序集Microsoft.Office.Interop.Excel,dllOffice.dll.必须安装Office软件。

优点:功能强大,有很多官方资料可以参考。支持office20032007等版本。

缺点:访问速度慢。有时残留Excel进程问题。

3.       VBA+ASPX技术实现。

简介VBA相信大家并不陌生,即是我们常说的Excel中的宏。

优点:很容易控制Excel,实现Excel的高级应用。

缺点VBA必须与Excel共存。寄生与Excel文件中,移植性很差。

4.       OleDb数据访问技术。

简介OleDb是微软提供的一种数据访问技术。

优点为用户提供了一种统一的方法来访问所有不同种类的数据源。能够利用SQL查询优势。

缺点OleDb依赖于数据驱动的支持。容易破坏Excel文件,Excel中的sheet被看作数据源,相当于数据库中的表。Excel单元格中的批注无法读取。

三,具体实现代码

基本思路都是,打开文件—>写文件—>关闭文件。

1, NPOI导出数据到Excel

关键代码:

 

2, 微软ExcelCom组件技术。

关键代码:

 

3, VBA+ASPX技术实现。

关键代码:

 

4, OleDb数据访问技术。

关键代码:

   

四,总结

这四种方法各有优缺点,需要结合实际情况选择。够用就行。

五,完整代码下载地址

 http://download.csdn.net/source/3149222

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

管理大亨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值