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服务器实现多session并发运行
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
php自定义错误处理用法实例
Mar 20 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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
ADODB的数据库封包程序库
2006/12/31 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
vue父子组件的数据传递示例
2017/03/07 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
Python装饰器语法糖
2019/01/02 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
keras 多任务多loss实例
2020/06/22 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
国贸专业个人求职信分享
2013/12/04 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
先进集体获奖感言
2014/02/13 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js