介绍
');
}
函数strip_tags (html) {
var tmp=document.createElement (" div ");
tmp。innerHTML=html;
返回tmp.textContent | | tmp.innerText;
} 本篇文章为大家展示了怎么在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/跋略匚募?> 形式>
函数支持导出所有数据和当前页数据
//, 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