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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
深入php self与$this的详解
Jun 08 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
简单谈谈favicon
Jun 10 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 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+xslt在windows平台上
2006/10/09 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
python的pdb调试命令的命令整理及实例
2017/07/12 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
深入浅析Python代码规范性检测
2020/07/31 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
校园新闻广播稿
2014/01/10 职场文书
工作失误检讨书范文
2015/01/26 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
党员证明信
2015/06/19 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers