1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > jquery+php实现导出datatables插件数据到excel办法【PHP】

jquery+php实现导出datatables插件数据到excel办法【PHP】

时间:2021-04-10 07:07:26

相关推荐

jquery+php实现导出datatables插件数据到excel办法【PHP】

后端开发|php教程

jquery,php,导出,datatables插件,excel

后端开发-php教程

本文实例讲述了jquery+php实现导出datatables插件数据到excel的方法。分享给大家供大家参考。具体如下:

qq号码交易系统源码,vscode导航栏的字体,重装ubuntu内核,tomcat服务指定jdk,爬虫的缺陷,php时间倒计时,东莞seo网络好不好,诚信通网站源码,古典风格网站模板lzw

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

辅助下载网源码,ubuntu 安装按减号,网络爬虫淘宝程序,hadopp php,温州seo资源lzw

1. 自动分页处理

2. 即时表格数据过滤

3. 数据排序以及数据类型自动检测

4. 自动处理列宽度

5. 可通过CSS定制样式

6. 支持隐藏列

7. 易用

8. 可扩展性和灵活性

9. 国际化

10.动态创建表格

11.免费

病毒式全自动推广引流系统源码,封装vscode,ubuntu跳过grub,tomcat xmn,sqlite大数据,阿里云有国外服务器吗,微擎微赞插件,简单介绍前端框架,ajax页面 爬虫,php手册安卓版下载,小多seo,网络电视直播网站完整源码,自定义 网页 模板,拍摄模板,dedecms单独页面,商品订单管理系统软件,dedecms程序更换lzw

插件地址/

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

导出数据的javascript函数

function table2csv(oTable, exportmode, tableElm) {var csv = \;var headers = [];var rows = [];// Get header names$(tableElm+ thead).find( h).each(function() { var $th = $(this); var text = $th.text(); var header = \" + text + \"; // headers.push(header); // original code if(text != "") headers.push(header); // actually datatables seems to copy my original headers so there ist an amount of TH cells which are empty});csv += headers.join(,) + "\n";// get table dataif (exportmode == "full") { // total data var total = oTable.fnSettings().fnRecordsTotal() for(i = 0; i < total; i++) { var row = oTable.fnGetData(i); row = strip_tags(row); rows.push(row); }} else { // visible rows only $(tableElm+ tbody tr:visible).each(function(index) { var row = oTable.fnGetData(this); row = strip_tags(row); rows.push(row); })}csv += rows.join("\n");// if a csv div is already open, delete itif($(.csv-data).length) $(.csv-data).remove();// open a div with a download link$(ody).append(

+csv+

); } function strip_tags(html) { var tmp = document.createElement("div"); tmp.innerHTML = html; return tmp.textContent||tmp.innerText; }

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

// export only what is visible right now (filters & paginationapplied)$(#export_visible).click(function(event) {var oTable; oTable= $(#spdata).dataTable(); event.preventDefault(); table2csv(oTable, visible, #spdata); }) // export all table data $(#export_all).click(function(event) { var oTable; oTable= $(#spdata).dataTable(); event.preventDefault(); table2csv(oTable, full, #spdata); })

其中#spdata是table的id

后台php导出excel代码

header("Content-Type: application/vnd.ms-execl"); header("Content-Disposition: attachment; filename=myExcel.csv"); header("Pragma: no-cache"); header("Expires: 0"); $buffer = $_POST[csv];$buffer=str_replace(",",",\t",$buffer); $buffer=mb_convert_encoding($buffer,"GB2312","UTF-8"); echo $buffer;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。