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 相关文章推荐
在PWS上安装PHP4.0正式版
Oct 09 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
php使用session二维数组实例
Nov 06 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
PHP copy函数使用案例代码解析
Sep 01 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 SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
vue router demo详解
2017/10/13 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python 自动化表单提交实例代码
2017/06/08 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
python实现图书借阅系统
2019/02/20 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python如何合并多个字典或映射
2020/07/24 Python
Python字符串三种格式化输出
2020/09/17 Python
个人生活学习自我评价范文
2013/11/26 职场文书
服务生自我鉴定
2014/01/22 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
政协调研汇报材料
2014/08/15 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
给学校的建议书400字
2015/09/14 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
5道关于python基础 while循环练习题
2021/11/27 Python
MySQL创建表操作命令分享
2022/03/25 MySQL