zoukankan      html  css  js  c++  java
  • 导出数据到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

     

  • 相关阅读:
    Vue 多层组件传值(最外层组件>中间组件>最内部组件)
    Vue 父子组件传值 (Vue-cli4)
    CSS HTML 基本知识 盒子模型 Flex等
    Vue---基本知识
    springboot ---邮件和定时任务 和异步
    js中.bind()和.call()用法讲解
    为页内的tab添加的iframe添加加载动画过渡效果
    JMETER学习宝典
    新篇章,新起点
    计划拟定(现阶段)
  • 原文地址:https://www.cnblogs.com/secbook/p/2655341.html
Copyright © 2011-2022 走看看