后端开发|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;