jqueryphp导出datatables插件到excel
本文实例讲述了jquery+php实现导出datatables插件数据到excel的方法。分享给大家供大家参考。具体如下:
DataTables是一个jQuery的表格插件。这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格。主要特点:
1.自动分页处理
2.即时表格数据过滤
3.数据排序以及数据类型自动检测
4.自动处理列宽度
5.可通过CSS定制样式
6.支持隐藏列
7.易用
8.可扩展性和灵活性
9.国际化
10.动态创建表格
不过可惜的是官方网站表格数据导出方法使用的是tabletools插件,利用flash导出数据,而且不支持中文数据,通过查找官方的API和资料,找到使用jquery和php导出数据方法。
导出数据的javascript函数
functiontable2csv(oTable,exportmode,tableElm){
varcsv="";
varheaders=[];
varrows=[];
//Getheadernames
$(tableElm+"thead").find("th").each(function(){
var$th=$(this);
vartext=$th.text();
varheader="""+text+""";
//headers.push(header);//originalcode
if(text!="")headers.push(header);
//actuallydatatablesseemstocopymyoriginalheaderssothereistanamountofTHcellswhichareempty
});
csv+=headers.join(",")+" ";
//gettabledata
if(exportmode=="full"){//totaldata
vartotal=oTable.fnSettings().fnRecordsTotal()
for(i=0;i
");
}
functionstrip_tags(html){
vartmp=document.createElement("p");
tmp.innerHTML=html;
returntmp.textContent||tmp.innerText;
}
函数支持导出所有数据和当前页数据
//exportonlywhatisvisiblerightnow(filters&paginationapplied)
$("#export_visible").click(function(event){
varoTable;
oTable=$("#spdata").dataTable();
event.preventDefault();
table2csv(oTable,"visible","#spdata");})
//exportalltabledata
$("#export_all").click(function(event){
varoTable;
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(",",", ",$buffer);
$buffer=mb_convert_encoding($buffer,"GB2312","UTF-8");
echo$buffer;
希望本文所述对大家的php程序设计有所帮助。最后想要了解更多关于PHP开发发展前景趋势,请关注扣丁学堂官网、微信等平台,扣丁学堂PHP培训IT职业在线学习教育平台为您提供权威的PHP视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的一套PHP视频教程课程,让你快速掌握PHP从入门到精通开发实战技能。扣丁学堂PHP技术交流群:374332265。
新款迷你录音机仅售2500元专业音质真的值了就在前两天,知名录音机品牌ZOOM,发布了一款全新的迷你录音机F3FieldRecorder。正方体的机身设计,最宽只有7。73厘米,携带很方便。而且搭配了加固外壳,四根支架扣住很
颇为遗憾的魅族工程机,背面自带小圆屏,可惜没发布说起副屏设计的手机,很多人会想到魅族的Pro7系列,不过这个系列的失败,也导致魅族一蹶不振,从此走向了下坡路。而一提到圆形小副屏的手机,很多人会想到华为P50Pocket版本,但实
Linux示例中的apt命令大全,建议收藏apt是包管理工具或命令,apt在Linux中的功能有Linux(Ubuntu)的升级新软件包的安装软件包的删除现有软件包的升级软件包列表索引的更新等等。使用apt命令安装软件包s
小米第一款屏下摄像头旗舰机,曾经的售价6299,如今只要三千多世上本没有完美,但永远有人在追求完美。今天我们要说的,是小米的旗舰机型小米MIX4,小米MIX4是小米在2021年8月10日发布的一款旗舰机型。小米MIX4采用屏下摄像头设计,展现
你还在用这种取暖器?赶紧换了吧一到天冷,北方有暖气的可以跳过这篇推文了,你们是感受不到南方没有供暖室内冷过室外的。这种小太阳取暖器应该很多人都用过,毕竟便宜,马上就能暖,所以很多人很喜欢,但是存在很大的安全隐患
安静!声音太大影响办公,杜伽K320W金牛座三模机械键盘了解一下众所周知大多数的办公环境都要求安静,可是当有同事在工作之时,使用机械键盘所产生的噼里啪啦的声音,总会显得那么刺耳,难道为了不影响他人,只能牺牲手感使用传统薄膜键盘?非也,其实想要体
网络工具netcat介绍及使用netcat简称nc,安全界叫它瑞士军刀。ncat也会顺便介绍,弥补了nc的不足,被叫做21世纪的瑞士军刀。nc的基本功能如下端口扫描telnet获取系统banner信息传输文本信
快速准确方便测量耳温米家耳温计前言新冠肺炎疫情过后,口罩几乎成了人人必备,体温计产品也成为了家庭必备产品,尤其是不须与人体碰触就能量测体温的额温枪更是大为热门。在疫情时代下,量体温成为一种日常,不管从新生儿时期
苹果13Pro在信号满格的情况下对方无法打通自从新换苹果13pro之后,身边朋友一直反馈,电话无法接通或者对方提示拨打的电话已关机,可是明明手机是有信号,有一次,我和朋友面对面,他打我手机无法打通,但是我打给他确实秒通,直到
Autowired与Resource有何区别?Autowired与Resource都是我们日常开发中常用的两个注解,那么它们之间究竟有何区别呢?开始讲解之前我们首先要明白一点,这个两个注解都是用来完成组件的装配的,即利用依赖注
互联网大厂股权投资转型,部分PE机构扫货老股转让21世纪经济报道记者申俊涵北京报道近期,互联网大厂股权投资进入转型期,它们对互联网平台类项目的投资与持股在明显减少,出现腾讯减持京东阿里退出优酷等一系列操作。而在一级市场,互联网大