怎么在php中利用jquery将datatable数据倒到excel

  介绍

本篇文章为大家展示了怎么在php中利用jquery将datatable数据倒到excel,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

datatable中是一个jquery的表格插件。这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格。主要特点:

1。自动分页处理
2。即时表格数据过滤
3。数据排序以及数据类型自动检测
4。自动处理列宽度
5。可通过CSS定制样式
6。支持隐藏列
7。易用
8。可扩展性和灵活性
9。国际化
10。动态创建表格
11。免费

插件地址http://www.datatables.net/

不过可惜的是官方网站表格数据导出方法使用的是tabletools插件,利用flash导出数据,而且不支持中文数据,通过查找官方的API和资料,找到使用jquery和php导出数据方法。

导出数据的javascript函数

function  table2csv (oTable, exportmode,, tableElm), {,   ,,,var  csv =, & # 39; & # 39;,,   ,,,var  headers =, [];,   ,,,var  rows =, [];,   ,,,//,Get  header  names    ,,,(美元tableElm + & # 39;, thead& # 39;); (& # 39; th # 39;) . each(函数(),{,   ,,,,,var  th 美元;=,(这);美元,   ,,,,,var  text =, th.text美元(),,   ,,,,,var  header =, & # 39;“& # 39;, +, text  +, & # 39;“& # 39;,,   ,,,,,//,headers.push(头),,//,original  code    ,,,,,如果(text  !=,““), headers.push(头),,//,actually  datatables  seems 用copy  my  original  headers  so  there  ist  an  amount  of  TH  cells  which 断开连接;empty    ,,,}),,   ,,,csv  +=, headers.join (& # 39; & # 39;), +,“\ n",,   ,,,//,get  table  data    ,,,if  (==exportmode “full"), {,//total  data    ,,,,,var  total =, oTable.fnSettings () .fnRecordsTotal (),   ,,,,,,(小姐:=,0;,小姐:& lt;,总;,我+ +),{,   ,,,,,,,var  row =, oTable.fnGetData(我),   ,,,,,,,row =, strip_tags(行),,   ,,,,,,,rows.push(行),,   ,,,,,},   ,,,},else  {,//visible  rows  only    ,,,,,美元(tableElm + & # 39;, tbody  tr:可见# 39;). each(函数(指数),{,   ,,,,,,,var  row =, oTable.fnGetData(这个),,   ,,,,,,,row =, strip_tags(行),,   ,,,,,,,rows.push(行),,   ,,,,,}),   ,,,},   ,,,csv  +=, rows.join (“\ n");,   ,,,//,if  a  csv  div  is  already 开放,delete  it    ,,,如果($ (& # 39;.csv-data& # 39;) . length),美元(& # 39;.csv-data& # 39;) .remove (),,   ,,,//,open  a  div  with  a  download  link    ,,,$(& # 39;身体# 39;).append (& # 39; & lt; div 类=癱sv-data"祝辞& lt; form  enctype=岸嗖糠?form-data",方法=皃ost", action=?csv.php"祝辞& lt; textarea 类=癴orm", name=癱sv"祝辞& # 39;+ csv + & # 39; & lt;/textarea> & lt; input 类型=皊ubmit",类=皊ubmit",价值=https://www.yisu.com/zixun/跋略匚募?>
');   }   函数strip_tags (html) {   var tmp=document.createElement (" div ");   tmp。innerHTML=html;   返回tmp.textContent | | tmp.innerText;   }

函数支持导出所有数据和当前页数据

//, export  only  what  is  visible  right 你(filters ,, paginationapplied)   $ (& # 39;# export_visible& # 39;) .click(函数(事件),{,,   ,,var  oTable,   ,,oTable=,美元(& # 39;# spdata& # 39;) .dataTable (),,   ,,event.preventDefault (),,   ,,table2csv (oTable, & # 39;可见# 39;,,& # 39;# spdata& # 39;);,})   ,,//,export  all  table  data    $ (& # 39;# export_all& # 39;) .click(函数(事件),{,,   oTable; var 才能;   oTable才能=,$ (& # 39;# spdata& # 39;) .dataTable (),,   event.preventDefault才能(),,   null   null   null   null   null   null   null   null

怎么在php中利用jquery将datatable数据倒到excel