Dwz与thinkphp整合下的数据导出到Excel实例


Posted in PHP onDecember 04, 2014

本文实例讲述了Dwz与thinkphp整合下的数据导出到Excel的方法。分享给大家供大家参考。具体方法如下:

这个问题困扰了我很久,终于还是自己写JQUERY把它搞掂了,希望能对遇到同样问题的人有所帮助,好吧,下面就是源代码:

jquery代码如下:

$(function(){  

  

        //_getIds方法就是获取已选的要导出的数据的ID,设了两个参数selectedIds--已选id的input名称,targetType-->碎片模式,默认是navTab,如果是dialog的自行修改  

function _getIds(selectedIds,targetType){  

        var ids="";  

        var $box=targetType=="dialog"?$.pdialog.getCurrent():navTab.getCurrentPanel();  

        $box.find("input:checked").filter("[name='"+selectedIds+"']").each(function(i){  

  

            var val=$(this).val();  

            ids+=i==0?val:","+val;});  

            return ids;  

        }  

        //导出excel的按钮 class=iconn,click时触发  

$(".iconn").click(  

function(){  

//因为这个方法直运用到导出到excel 所以这里所需的参数变量我直接写死了  

var targetType="navTab";  

var selectedIds="ids";  

var postType="string";//批量选择的话,以文本的形式获取  

var ids=_getIds(selectedIds,targetType);  

if(!ids){  

alertMsg.error($(".iconn").attr("warn"));  

return false;  

//alert("请选择要导出的数据!");  

}else{  

//将获取到的ids 传给后台处理  

window.open("__URL__/memberExport/ids/"+ids);  

}  

  

});  

});

PHP代码如下:
//member成员信息导出到excel  

public function memberExport(){  

    $id=$_REQUEST['ids'];//获取已选数据的ID  

    //echo $id;  

  

//在这里导出到excel我没有用到phpexcel,是自己写的,很简单,相信大家都明白是什么意思,根据自己需要自行修改就行了  

    $filename=date('Y-m-d');  

    header("Pragma:public");  

header("Expires:0");  

header("Cache-Control:must-revalidate,post-check=0,pre-check=0");  

header("Content-Type:application/force-download");  

header("Content-Type:application/vnd.ms-execl;charset=gb2312");  

header("Content-Type:application/octet-stream");  

header("Content-Type:application/download");  

header('Content-Disposition:attachment;filename="'.$filename.'.xls"');  

header("Content-Transfer-Encoding:binary");  

if(!$id){  

$this->error('非法操作!');  

}else{  

  

$map['id']=array('in',$id);  

$title="用户名\t 姓名\t 部门\t 职务\t 身份证\t 职称\t 学历\t 毕业时间\t 录用时间";  

$title=iconv('utf-8','gbk',$title);  

echo $title;  

set_time_limit(0);  

   $offset= 0;  

   $length=100;  

$Member = M('Member');  

$list=$Member->where($map)->order('id desc')->select();  

if(!$list){  

$this->error('操作错误!');  

}else{  

foreach($list as $key=>$row){  

echo "\n";  

echo iconv('utf-8','gbk',$row['username'])."\t";  

echo iconv('utf-8','gbk',$row['name'])."\t";  

echo iconv('utf-8','gbk',$row['department'])."\t";  

echo iconv('utf-8','gbk',$row['zhiwu'])."\t";  

echo iconv('utf-8','gbk',$row['sfz'])."\t";  

echo iconv('utf-8','gbk',$row['zhicheng'])."\t";  

echo iconv('utf-8','gbk',$row['xueli'])."\t";  

echo iconv('utf-8','gbk',$row['bytime'])."\t";  

echo iconv('utf-8','gbk',$row['lytime'])."\t";  

  

}  

$offset+=$length;  

}  

}  

}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
php分页示例分享
Apr 30 PHP
CI框架Session.php源码分析
Nov 03 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
Yii框架分页实现方法详解
May 20 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
yii的CURD操作实例详解
Dec 04 #PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 #PHP
php生成随机颜色方法汇总
Dec 03 #PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 #PHP
Yii框架中memcache用法实例
Dec 03 #PHP
yii中widget的用法
Dec 03 #PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 #PHP
You might like
php下保存远程图片到本地的办法
2010/08/08 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
浅析is_writable的php实现
2013/06/18 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
javascript遇到html5的一些表单属性
2015/07/05 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
gulp构建小程序的方法步骤
2019/05/31 Javascript
深入解析Python中的上下文管理器
2016/06/28 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python实现的爬虫功能代码
2017/06/24 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
python简单实现9宫格图片实例
2020/09/03 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
美国Max仓库:Max Warehouse
2020/05/31 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
大学生村官事迹材料
2014/01/21 职场文书
助学贷款贫困证明
2014/09/23 职场文书
钳工实训报告总结
2014/11/04 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
英文感谢信范文
2015/01/21 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL