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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
php日历[测试通过]
Mar 27 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php数据访问之查询关键字
May 09 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
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
大一学生职业生涯规划
2014/03/11 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
人大调研汇报材料
2014/08/14 职场文书
蓬莱阁导游词
2015/02/04 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
如何写辞职书
2015/02/26 职场文书
运动员代表致辞
2015/07/29 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书