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日历程序
Dec 06 PHP
PHP新手入门学习方法
May 08 PHP
php 如何获取数组第一个值
Aug 06 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
用JS实现的一个include函数
2007/07/21 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
详解Python之unittest单元测试代码
2018/01/24 Python
Python线性回归实战分析
2018/02/01 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
小学校园广播稿(3篇)
2014/09/19 职场文书
教师节标语大全
2014/10/07 职场文书
小学老师对学生的评语
2014/12/29 职场文书
高中运动会广播稿
2015/08/19 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书