`
jinvasshole
  • 浏览: 770655 次
文章分类
社区版块
存档分类
最新评论

导出数据到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

分享到:
评论

相关推荐

    【原创】C#导出数据到EXCEL方法谈(附实例源码和超级无敌详细讲解)

    C#导出数据到EXCEL表格是个老生常谈的问题了,写这篇文章主要是给和我一样的新手朋友提供两种导出EXCEL的方法并探讨一下导出的效率问题,本文中的代码直接就可用,其中部分代码参考其他的代码并做了修改,抛砖引玉,...

    从数据库将大量数据导出到Excel文件程序总结

    这是我在公司实习的时候研究的课题,主要将大量数据从数据库导出到Excel文件。(一般是值Excel2007及以后版本)因为Excel2003及以前的版本中能保持的数据量是有限制的。Excel2007及以后版本中的数据能保持100万条...

    ASP_NET导出Excel数据方法总结

    介绍比较了几种在asp.net下导出excel数据的方法

    导出devexpress插件的GridControl控件中GridView表格中的数据到excel

    只能导出导出devexpress插件的GridControl控件中GridView表格中的数据,表格中有什么数据导出什么数据,列顺序也不变。 文件说明: 1.ExportTableExcel.cs:实现导出逻辑的类 2.ExportExcelStyle.cs:导出的...

    delphi导出数据到excel 效率提升

    我之前做excel导出的时候,效率很差,尤其是数据量达到上万条的时候,要等上将近20分钟了。后来努力下,找到了简单的导出方法,几千条数据,用了不到1分钟,就轻松导出了。这里总结出思路和源码,供大家参考。

    VC数据导出到excel中

    vc编程中,将数据导出到excel,非常好的工作总结,希望大家看看,也很高兴能与大家共享.

    序开发用到将数据导出至Excel

    很多时候程序开发都会用到将数据导出至Excel 中,最近从写过的程序里总结了几篇,希望能给大家以帮助,如有不妥,请互相讨论。

    将大量数据从数据库导入到Excel文档

    这是我在公司实习的时候研究的课题,主要将大量数据从数据库导出到Excel文件。(一般是值Excel2007及以后版本)因为Excel2003及以前的版本中能保持的数据量是有限制的。Excel2007及以后版本中的数据能保持100万条...

Global site tag (gtag.js) - Google Analytics