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脚本[带参数]的方法
Jan 22 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
smarty简单分页的实现方法
Oct 27 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
Linux安装配置php环境的方法
Jan 14 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP实现简单计算器小程序
Aug 28 PHP
PHP常量及变量区别原理详解
Aug 14 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
2019十大人气国漫
2020/03/13 国漫
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python 标准差计算的实现(std)
2019/07/29 Python
详解python 中in 的 用法
2019/12/12 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
keras之权重初始化方式
2020/05/21 Python
python中元组的用法整理
2020/06/15 Python
参观接待方案
2014/03/17 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android