excel

异步导出excel

最近看园里有几篇写有关导出导入excel的博客,我正好最近在项目中也有涉及想来一起分享一下,正好整理一下自己的思路。

一、异步的方式是通过iframe来实现,代码如下:

if ($('#downloadexcel').length <= 0)
            $('body').append("<iframe id=\"downloadexcel\" style=\"display:none\"></iframe>");
        $('#downloadexcel').attr('src', url);

二、生成excel文件用的第三方组件NPOI,具体如何用园子里有很多关于这方面的资料,这里就不展开了。

三、这里主要介绍一下如何简化HttpResponse到前端生成excel,下面会贴出核心代码,希望给大家有所帮助。

  1. 声明一个excel返回实体,代码如下:
      View Code

     

  2. 声明一个excel数据容器,代码如下:
      View Code

     

  3. 声明一个excel页面基类,代码如下:
      View Code

     

  4. 在实际导出excel中,只要实现这个excel页面基类,然后关注如何生成excel的MemoryStream就可以了,实例代码如下:
      View Code

     

 
 
分类:  asp.net
标签:  excel

你可能感兴趣的:(Excel)