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,不用COM,生成excel文件
Oct 09 PHP
php 读取文件乱码问题
Feb 20 PHP
处理单名多值表单的详解
Jun 08 PHP
PHP计数器的实现代码
Jun 08 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
thinkphp实现图片上传功能
Jan 13 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
PHP最常用的正则表达式
Feb 13 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
wxpython实现图书管理系统
2018/03/12 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Python requests模块session代码实例
2020/04/14 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
金智子午JAVA面试题
2015/09/04 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
送货司机岗位职责
2013/12/11 职场文书
中药学专业求职信
2014/05/31 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
服务行业标语口号
2015/12/26 职场文书
公开致歉信
2019/06/24 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL