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 相关文章推荐
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
php flv视频时间获取函数
Jun 29 PHP
php 缩略图实现函数代码
Jun 23 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
php实现的SESSION类
Dec 02 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 PHP
PHP7 安装event扩展的实现方法
Oct 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
第五节--克隆
2006/11/16 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
php中上传文件的的解决方案
2018/09/25 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
python中函数传参详解
2016/07/03 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
自动化专业职业生涯规划书范文
2014/01/16 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
大学新生军训方案
2014/05/03 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
现实表现证明材料
2015/06/19 职场文书
《落花生》教学反思
2016/02/16 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android