由Dwz和ThinkPHP组合的数据导出到Excel电子表格实例
本文阐述了数据导出到Excel基于ThinkPHP DWZ和整合的方法,分享给大家仅供参考。具体方法如下:这个问题困扰了我很长时间,终于把自己写的jQuery出来了,希望能帮助大家有同样的问题,好的,这里是源代码:
jQuery代码如下所示:
复制代码代码如下:$(函数(){())
/ / _getids方法是获得选定导出数据的ID,设置两个参数。SelectedIds选择了ID输入名字,TargetType -->破碎模式,默认的是navtab,如果对话框修改本身。
功能_getids(selectedids,TargetType){
var;
var = = = $盒TargetType对话框的美元。pdialog.getcurrent():navtab.getcurrentpanel();
box.find美元(输入:选中)。滤波器({姓名=++ selectedids }(功能),(我){
var = $(this)。瓦迩();
IDS + =我= = 0val:
返回ID;
}
/ /导出Excel按钮类= iconn,点击触发
$(。iconn (Click)。
函数(){
因为这个方法应用于直接导出到Excel,所以这里需要的参数我直接写到死。
VaR TargetType =navtab ;
无功selectedids =ID;
无功posttype =字符串; / /批次的选择,以文字的形式得到
VaR ID = _getids(selectedids,TargetType);
如果(!IDS){
alertmsg.error($(。iconn)。Attr(警告));
返回false;
()请选择要导出的数据!;
其他{ }
将到达ID到后台处理
Window.open(__url__ / / / memberexport ID+ IDS);
}
});
});
PHP代码如下所示:
复制代码代码如下:将成员成员信息导出到Excel中
公共功能memberexport(){
ID = _request美元美元{ 'ids}; / /获得所选数据ID
返回值;
导出到Excel / /我没有使用PHPExcel,自己写的,很简单,相信大家都明白是什么意思,根据自己的需要对线的变化
为文件名=日期('y-m-d);
标题(杂注:公);
标题(过期:0 );
标题(缓存控制:必须重新验证,检查= 0,后预检查= 0 );
页眉(内容类型:应用程序/下载);
标题(内容类型:应用程序/ vnd.ms-execl;字符集GB2312);
标题(内容类型:应用程序/字节流);
标题(内容类型:应用程序下载);
头('content-disposition:依恋;文件名=。$文件名。.xls);
标题(内容传输编码:二进制);
如果(!$ id){
美元->错误(非法操作!);
其他{ }
合图{ 'id' } =阵列(,$ ID);
美元=用户名、T、T、T、T、身份证、毕业证书、毕业时间、雇佣时间;
标题= iconv('utf-8美元,美元'gbk称号);
回声标题;
(0)set_time_limit;
$偏移=0;
$长度= 100;
成员= M('member美元);
美元美元->在成员列表=(合图)->命令(ID DESC)->选择();
如果(!$列表){
美元->误差(手术错误!);
其他{ }
foreach(美元美元美元关键= >列表行){
;
回声iconv('utf-8 ','gbk ',' } { $行'username)。;
回声iconv('utf-8 ','gbk ',$行{ 'name' })。;
回声iconv('utf-8 ','gbk ',' } { $行'department)。;
回声iconv('utf-8 ','gbk ',' } { $行'zhiwu)。;
回声iconv('utf-8 ','gbk ',' } { $行'sfz)。;
回声iconv('utf-8 ','gbk ',' } { $行'zhicheng)。;
回声iconv('utf-8 ','gbk ',' } { $行'xueli)。;
回声iconv('utf-8 ','gbk ',' } { $行'bytime)。;
回声iconv('utf-8 ','gbk ',' } { $行'lytime)。;
}
$偏移= $长度;
}
}
}
希望本文有助于基于ThinkPHP框架的PHP程序设计人。