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 相关文章推荐
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
一个典型的PHP分页实例代码分享
Jul 28 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
codeigniter实现get分页的方法
Jul 10 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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程序的php代码
2008/04/07 PHP
php GUID生成函数和类
2014/03/10 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
ajax与302响应代码测试
2013/10/23 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
python抽象基类用法实例分析
2015/06/04 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
庆七一活动方案
2014/01/25 职场文书
服务员岗位职责
2014/01/29 职场文书
花店创业计划书范文
2014/02/07 职场文书
农林环境专业求职信
2014/03/13 职场文书
生活小常识广播稿
2014/09/16 职场文书
申报材料格式
2014/12/30 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
Java 死锁解决方案
2022/05/11 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android