表单/表格

HTML表格导出为Excel|csv|txt文件的jQuery插件

阿里云

TableExport 是一款可以将 HTML 表格导出为 Excel xlsx 格式、xls 格式,以及 csv 和 txt 文件的 jQuery 插件。TableExport 插件使用简单,默认使用 Bootstrap 的 CSS 表格样式,也支持普通的 HTML 表格。

使用方法:

  1. TableExport插件依赖于jQuery(1.2.1+),FileSaver.js。为了支持.xlsx(Office Open XML SpreadsheetML Format)格式,你必须在 FileSaver.js 和 TableExport.js文件之前引入xlsx-core.js文件。为了使旧的浏览器(Firefox < 20, Opera < 15, Safari < 6)支持.xlsx,需要在 FileSaver.js 文件之前引入 Blob.js文件。
  2. <script src="jquery.min.js"></script>
  3. <script src="xlsx-core.js"></script>
  4. <script src="blob.js"></script>
  5. <script src="filesaver.js"></script>
  6. <script src="tableexport.js"></script>
也想出现在这里?联系我们
创客主机

CSS 样式:

  1. TableExport插件默认使用Bootstrap框架来制作表格和按钮。如果你在项目中没有使用Bootstrap,可以将参数bootstrap设置为false
  2. $("table").tableExport({
  3.     bootstrap: false
  4. });

如果使用了 Bootstrap,那么有 4 个可用的按钮 class 类,它们分别为.xlsx, .xls, .csv 和 .txt 的导出按钮提供样式。

初始化插件:

在页面 DOM 元素加载完毕之后,可以通过 tableExport()方法来初始化该表格插件。

  1. $("table").tableExport();

配置参数:

TableExport 插件的默认配置参数如下:

  1. /* Defaults */
  2. $("table").tableExport({
  3.     headings: true, 
  4.     footers: true, 
  5.     formats: ["xls", "csv", "txt"],
  6.     fileName: "id",
  7.     bootstrap: true,
  8.     position: "bottom",
  9.     ignoreRows: null,
  10.     ignoreCols: null
  11. });

headings:是否在

元素中显示表格的头部(th 或 td 元素)

footers:是否在

元素中显示表格的脚部(th 或 td 元素)

formats:导出的文件类型,会生成相应的导出按钮

fileName:下载的文件名称

bootstrap:是否使用 bootstrap 样式的按钮

position:标题元素相对于表格的位置,可以是 top 或 bottom

ignoreRows:设置不被导出的表格行,可以是数值或一个数值数组

ignoreCols:设置不被导出的表格列,可以是数值或一个数值数组

按钮设置:

每一个按钮都有一个自己的 class 类,和显示的内容。如下:

  1. /* default class, content, and separator for each export type */
  2.  
  3. /* Excel Open XML spreadsheet (.xlsx) */
  4. $.fn.tableExport.xlsx = {
  5.     defaultClass: "xlsx",
  6.     buttonContent: "Export to xlsx",
  7.     mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
  8.     fileExtension: ".xlsx"
  9. };
  10.  
  11. /* Excel Binary spreadsheet (.xls) */
  12. $.fn.tableExport.xls = {
  13.     defaultClass: "xls",
  14.     buttonContent: "Export to xls",
  15.     separator: "\t",
  16.     mimeType: "application/vnd.ms-excel",
  17.     fileExtension: ".xls"
  18. };
  19.  
  20. /* Comma Separated Values (.csv) */
  21. $.fn.tableExport.csv = {
  22.     defaultClass: "csv",
  23.     buttonContent: "Export to csv",
  24.     separator: ",",
  25.     mimeType: "application/csv",
  26.     fileExtension: ".csv"
  27. };
  28.  
  29. /* Plain Text (.txt) */
  30. $.fn.tableExport.txt = {
  31.     defaultClass: "txt",
  32.     buttonContent: "Export to txt",
  33.     separator: "  ",
  34.     mimeType: "text/plain",
  35.     fileExtension: ".txt"
  36. };

下面是插件额外的默认值。

  1. /* default charset encoding (UTF-8) */
  2. $.fn.tableExport.charset = "charset=utf-8";
  3.  
  4. /* default filename if "id" attribute is set and undefined */
  5. $.fn.tableExport.defaultFileName = "myDownload";
  6.  
  7. /* default class to style buttons when not using bootstrap  */
  8. $.fn.tableExport.defaultButton = "button-default";
  9.  
  10. /* bootstrap classes used to style and position the export buttons */
  11. $.fn.tableExport.bootstrap = ["btn", "btn-default", "btn-toolbar"];
  12.  
  13. /* row delimeter used in all filetypes */
  14. $.fn.tableExport.rowDel = "\r\n";

TableExport 插件的 github 地址为:https://github.com/clarketm/TableExport

HTML 表格导出为 Excel|csv|txt 文件的 jQuery 插件

已有 614 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!