PHP Smarty生成EXCEL文档的代码


Posted in PHP onAugust 23, 2008

不过,跟据我的试验,如果你不删除一个地方,生成的文档用 excel 打开,是会报错的!

删除所有像这样的串: ss:ExpandedColumnCount="5" 就行了!

示例:

随便填点数据,然后提交,会生成一份 xls 文件。

还有一个小问题没有找出来,这个模板,只能有两笔数据,多了也不行,晕,还没有找到要修改哪里呢。

另外,我开始是把 formValidate.php 和 report.php合在一起写的,结果是没有结果!
分开写,就有结果了!

report.php

<?php 
include '../common.inc.php'; $token = $_POST['token']; 
if(GToken::isToken($token,'REPORT')){ 
$names = $_POST['name']; 
$birthdays = $_POST['birthday']; 
$phones = $_POST['phone']; 
$sexs = $_POST['sex']; 
$emails = $_POST['email']; 
$scoreAs = $_POST['scoreA']; 
$scoreBs = $_POST['scoreB']; 
$scoreCs = $_POST['scoreC']; 
$list = array(); 
$score = array(); 
for($i=0;$i<sizeof($names);$i++){ 
$arr = array( 
'name' => $names[$i], 
'sexs' => $sexs[$i], 
'birthday' => $birthdays[$i], 
'email' => $emails[$i], 
'phone' => $phones[$i] 
); 
array_push($list,$arr); 
unset($arr); 
$arr = array( 
'name' => $names[$i], 
'scoreA' => $scoreAs[$i], 
'scoreB' => $scoreBs[$i], 
'scoreC' => $scoreCs[$i] 
); 
array_push($score,$arr); 
unset($arr); 
} 
include '../lib/smarty/Smarty.class.php'; 
$gmt = GSmarty::getInstance('test'); 
$gmt->assign_by_ref("list",$list); 
$gmt->assign_by_ref('score',$score); 
header("Cache-Control: public"); 
header('content-type:application/vnd.ms-excel'); 
header("Content-Disposition:attachment; filename=report.xls"); 
$gmt->display('report'); 
} 
?>

header("Cache-Control: public");
这一定要加,不然的话,在IE下会发生错误。
PHP 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
浅谈PHP的反射机制
Dec 15 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 PHP
php过滤危险html代码
Aug 18 #PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 #PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 #PHP
php数组应用之比较两个时间的相减排序
Aug 18 #PHP
php中的数组操作函数整理
Aug 18 #PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 #PHP
删除数组元素实用的PHP数组函数
Aug 18 #PHP
You might like
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
深入了解Python中pop和remove的使用方法
2018/01/09 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
python 字符串格式化的示例
2020/09/21 Python
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
信息系统专业个人求职信范文
2013/12/07 职场文书
2014年保育员工作总结
2014/12/02 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技