文档章节

thinkPHP 框架下 导出excel

小小的shijie
 小小的shijie
发布于 2016/10/17 18:33
字数 316
阅读 57
收藏 0
public function exportSN(){
       
		//$objReader = PHPExcel_IOFactory::createReader('Excel5');
		header("Content-Type: text/html; charset=utf-8");
		header("Content-type:application/vnd.ms-execl");
		header("Content-Disposition:filename=汇总.xls");
        
		//   以下\t代表横向跨越一格,\n 代表跳到下一行,可以根据自己的要求,增加相应的输出相,要和循环中的对应哈
		//字段
		$letterArr=explode(',',strtoupper('a,b,c,d,e,f,g'));
		$arr=array(
    		array('en'=>'sn','cn'=>'SN码(中奖号)'),
    		array('en'=>'prize','cn'=>'奖项'),
    		array('en'=>'sendstutas','cn'=>'是否已发奖品'),
    		array('en'=>'sntime','cn'=>'奖品发送时间'),
    		array('en'=>'openid','cn'=>'openid'),
    		array('en'=>'name','cn'=>'中奖者微信码'),
    		array('en'=>'prizedate','cn'=>'中奖时间'),
		);
		$chengItem=array('piaomianjia','shuifei','yingshoujine','yingfupiaomianjia','yingfushuifei','yingfujine','dailishouru','fandian','jichangjianshefei','ranyoufei');

		$i=0;
		$fieldCount=count($arr);
		$s=0;
		//thead
		foreach ($arr as $f){
			if ($s<$fieldCount-1){
			    echo $f['cn']."\t";
				// echo iconv('gbk','utf-8',$f['cn'])."\t";//thinkphp无需转utf-8
			}else {
			    echo $f['cn']."\n";
// 				echo iconv('gbk','utf-8',$f['cn'])."\n";
			}
				
			$s++;
		}
	
		$db=M('AddonAutumns_box');
		$id=intval($_GET['id']);
		$sns=$db->where(array('bid'=>$id,'isprize'=>1))->order('id ASC')->select();
		if ($sns){
			
			foreach($sns as $key=>$val){
			$user =  M('User')->where(array('openid'=>$val['wecha_id']))->field('username,openid')->find();
				$sns[$key]['openid'] = $user['openid'];
				$sns[$key]['name'] = $user['username'];
			}
			foreach ($sns as $sn){
				$j=0;
				foreach ($arr as $field){
					$fieldValue=$sn[$field['en']];
					switch ($field['en']){
						default:
							break;
						case 'time':
						case 'sntime':
							if ($fieldValue){
								$fieldValue=date('Y-m-d H:i:s',$fieldValue);
							}else {
								$fieldValue='';
							}
							break;
						case 'name':
						case 'prize':
				// 			$fieldValue=iconv('gbk','utf-8',$fieldValue);
							break;
					}
					if ($j<$fieldCount-1){
					    
						echo $fieldValue."\t";
					}else {
						echo $fieldValue."\n";
					}
					$j++;
				}
				$i++;
			}
		}
	
		exit();
	}

 

© 著作权归作者所有

小小的shijie
粉丝 0
博文 15
码字总数 3145
作品 0
郑州
高级程序员
私信 提问
ThinkPHP使用phpExcel实现Excel数据的导出

在实习的时候,接到一个任务要求将用户搜索出来的记录导出到excel,并保存在客户端,在网上找到了PHPExcel,用了一下,感觉很强大,基本上可以设置excel的所有样式。而我也只是用到了里面的很...

蜗牛奔跑
2015/07/17
88
0
Thinkphp 3.1.2 视频教程震撼上线

期待已久的TP视频教程,经千呼、历万唤,经由TP团队和Lamp兄弟连联合精心制作,正式隆重登场了,这里有最专业的导师,这里有最权威的TP知识,这里有最强大的TP技术团队,在这里,就让我们通过...

麦当苗儿
2013/04/25
5K
30
七年相伴,奉献传承 ThinkPHP七周年

从2006年第一个雏形版本发布至今,ThinkPHP七年以来一直致力于为敏捷web应用开发和简化企业应用开发提供免费开源框架,并在7年的时间内不断优化创新,一路秉承简洁实用的原则,更方便更稳定地...

流年
2013/01/15
4.3K
26
【开源访谈】ThinkPHP 作者刘晨访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源...

虫虫
2012/07/25
21K
52
php开发笔记-windows-linux-thinkphp开发环境搭建

文章来自我的博客:https://www.lwxshow.com/dev/php/thinkphp-configuration-environment.html 使用最新版本的3.1.3版本 php开发笔记-windows-thinkphp开发环境搭建 1.下载ThinkPHP框架 http...

卢卫湘
2013/06/09
866
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部