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扩展函数
Oct 09 PHP
php 数学运算验证码实现代码
Oct 11 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 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 分页原理分析,大家可以看看
2009/12/21 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
js获取内联样式的方法
2015/01/27 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
js返回顶部实例分享
2016/12/21 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
Python中的__slots__示例详解
2017/07/06 Python
Python编程之序列操作实例详解
2017/07/22 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
《Python学习手册》学习总结
2018/01/17 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
国际会议邀请函范文
2014/01/16 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android