注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php 王建

php之路

 
 
 

日志

 
 

php 简单的导出excel并实现合并单元格  

2012-08-02 15:45:15|  分类: php类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

<?php
require_once './config/config.php';
//$sql_topic = "SELECT * FROM td_activity";
$aid = intval($_GET['aid']);
$name = $orp->one("td_activity","title","aid=".$aid);
if(empty($name)){exit('Access DENIED');}
$name = iconv("UTF-8","GBK",$name);//问卷题目
$str = '';
$str.='<table width="900px" border="1">';
$str.='<tr>';
$str.='<td colspan="2" align="center">问卷题目</td>';
$str.='<td ><div align="center">选项</div></td>';
$str.='<td><div align="center">选择人数(个)</div></td>';
$str.='</tr>';
$sql_topic = "SELECT * FROM `td_topic` WHERE a_id=".$aid;//查询问卷的所有题目

$topic_array = $orp->getallrowstring($sql_topic);
//print_r($topic_array);exit;
foreach ($topic_array as $k=>$v){
 
 //遍历题目
 $sql_attribute = "SELECT * FROM `td_attribute` WHERE t_id=".$v['p_id'];
 $attribute_array = $orp->getallrowstring($sql_attribute);
 $count_attribute = count($attribute_array);
 
 $str.='<tr>';
 $str.='<td colspan="2"';//题目名称开始
 $str.='rowspan='.$count_attribute.'>';
 $str.='<div align="center">'.$v['topic'].'</div></td>';//题目名称结束
 foreach ($attribute_array as $k1=>$v1){
  $sql_answer = "SELECT * FROM `td_answer` AS answer WHERE  answer.a_id=".$v1['id']." group by answer.uid";
  $array_answer = $orp->getallrowstring($sql_answer);
  $num = count($array_answer);
  $value ='';
  if($v1['attribute'] =='text' || $v1['attribute'] == 'textarea'){
   $value = '<font color="red">其他建议用户输入</font>';
  }else $value=$v1['attribute'];
  $str.='<td><div align="center">'.$value.'</div></td>';
  $str.='<td><div align="center">'.$num.'</div></td>';
  
 $str.='</tr>';
}
}
$str.='</table>';

/*echo $str;

exit;*/
$str = iconv("UTF-8","GBK",$str);
$name = iconv("UTF-8","GBK",$name);
header('Content-Length: '.strlen($str));
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename={$name}.xls");
echo $str;

 

-------------------------------------------------------------

总结一点就是合并一个table 然后用header函数进行。但是为了实现更复杂的操作可以用phpexcel这个类进行实现

  评论这张
 
阅读(866)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018