Atitit.导出excel功能的设计 与解决方案

 

 

 

 

Atitit.导出excel功能的设计 与解决方案javascript

 

 

1.1. 项目起源于背景1html

1.2. Js  jquery方案(推荐)jquery.table2excel1前端

1.3. 服务器方案2java

1.4. 详细信息2jquery

1.5. 参考4后端

 

 

1.1. 项目起源于背景

正好咱们项目也正好在研究更快速的导出excel的方法。。昨天终于有告终论。。除了咱们经常使用的后端导出excel,前端js导出excel效果也不错,估计能够覆盖90%的领域。。。因此更好的导出方案就是 js导出(90%+后端语言导出(10%),取长补短,结合使用api

 

1.2. Js  jquery方案(推荐)jquery.table2excel

优势是快速简单实现,将逻辑前移,带来更增强大的跨平台性跨后端语言。。并且生成的内容是真正xlsx excel格式的(zip 压缩的xml格式)。浏览器

通常对于一千条之内的很合适服务器

 

 

一款基于jquery.table2excel插件实现的能够根据你的须要导出表格中的内容,不须要的行能够不导出。须要此款代码的朋友们能够前来下载使用。本段代码兼容目前最新的各种主流浏览器性能

 

使用table2excel表格插件须要在页面中引入jquery和jquery.table2excel.js文件。

<script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/jquery.table2excel.js"></script>

 

原理::使用遍历表格,生成二进制excel字节组,而后使用h5 api  ArrayBuffer blob触发浏览器执行下载动做

 

做者::  ★(attilax)>>>   绰号:老哇的爪子  全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊  汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

 

1.3. 服务器方案

优势是性能,特别对于超过一千条的记录

 

1.4. 详细信息

 

若是表格中的某一行不须要导出到Excel中,能够为这一行添加.noExl class类,该class类会在插件初始化时经过参数被指定为不被导出的数据。

初始化插件

在页面DOM元素加载中完毕以后,能够经过下面的方法来初始化table2excel插件。

$("#table2excel").table2excel({

  // 不被导出的表格行的CSS class

  exclude: ".noExl",

  // 导出的Excel文档的名称

  name: "Excel Document Name",

  // Excel文件的名称

  filename: "myExcelTable"

});

配置参数

table2excel插件的可用配置参数有:

· 

exclude:不被导出的表格行的CSS class类。

· 

· 

name:导出的Excel文档的名称。

· 

· 

filename:Excel文件的名称。

· 

· 

exclude_img:是否导出图片。

· 

· 

exclude_links:是否导出超连接

· 

· 

exclude_inputs:是否导出输入框中的内容。

· 

 

 

 

1.5. 参考

table2excel-HTML表格内容导出到Excel- 推酷.html

Export Html Table To Excel Spreadsheet using jQuery - table2excel _ Free jQuery Plugins.html

JavaScript中的ArrayBuffer详细介绍_javascript技巧_脚本之家.htm

Web js 导出csv文件(使用a标签) - oscar999的专栏 - 博客频道 - CSDN.NET.html

[JS进阶] JS Blob 对象类型 - oscar999的专栏 - 博客频道 - CSDN.NET.html

相关文章
相关标签/搜索