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编程最快明白》第八讲:php启发和小结
Nov 01 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
PHP实现git部署的方法教程
Dec 19 PHP
设定php简写功能的方法
Nov 28 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 zend解密软件绿色版测试可用
2008/04/14 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php利用header函数下载各种文件
2016/08/24 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
javascript每日必学之封装
2016/02/23 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
自荐信的禁忌和要点
2013/10/15 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
电教室标语
2014/06/20 职场文书
IT工程师岗位职责
2014/07/04 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python