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

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

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

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

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

    ContractedBlock.gif View Code



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

    ContractedBlock.gif View Code



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

    ContractedBlock.gif View Code



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

    ContractedBlock.gif View Code