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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
php时间戳转换的示例
Mar 31 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 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 特殊字符处理函数
2008/09/05 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
javascript中Object使用详解
2015/01/26 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
js如何验证密码强度
2020/03/18 Javascript
js实现缓动动画
2020/11/25 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
使用python实现省市三级菜单效果
2016/01/20 Python
浅谈Python的异常处理
2016/06/19 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Python jieba库用法及实例解析
2019/11/04 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
销售类个人求职信范文
2013/09/25 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
学校少先队工作总结
2015/08/12 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS