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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
用文本作数据处理
Oct 09 PHP
Email+URL的判断和自动转换函数
Oct 09 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
php session_decode函数用法讲解
May 26 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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
实用函数3
2007/11/08 PHP
PHP 命名空间实例说明
2011/01/27 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
Python CSV模块使用实例
2015/04/09 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
对numpy中轴与维度的理解
2018/04/18 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
pytorch masked_fill报错的解决
2020/02/18 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
keras实现多种分类网络的方式
2020/06/11 Python
keras.layer.input()用法说明
2020/06/16 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
详解python的异常捕获
2022/03/03 Python