PHP Smarty生成EXCEL文档的代码

 更新时间:2008年08月23日 08:28:41   作者:  
PHP结合Smarty产生EXCEL文档 1,首先在EXCEL (office 2003)里生成一个模板,然后存成 xml表格。 2,修改这个 xml 文件,做成 smarty 的模板。 3,然后,就是 绑定变量,输出就行了。
不过,跟据我的试验,如果你不删除一个地方,生成的文档用 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下会发生错误。

相关文章

  • YII2框架中ActiveDataProvider与GridView的配合使用操作示例

    YII2框架中ActiveDataProvider与GridView的配合使用操作示例

    这篇文章主要介绍了YII2框架中ActiveDataProvider与GridView的配合使用操作,结合实例形式分析了YII2框架中ActiveDataProvider与GridView的功能及配合使用相关操作实现技巧,需要的朋友可以参考下
    2020-03-03
  • 如何让搜索引擎抓取AJAX内容解决方案

    如何让搜索引擎抓取AJAX内容解决方案

    谈到AJAX很多人会联想到JavaScript,直到现在为止各大搜索引擎对如:javascript、ajax、flash代码生成的内容都没办法很好的抓取。但很多站长都很喜欢这些效果,可是偏偏各大搜索引擎不能很好的抓取这些代码所生成的内容,使得很多站长都放弃了这些效果。
    2014-08-08
  • ThinkPHP连接数据库的方式汇总

    ThinkPHP连接数据库的方式汇总

    这篇文章主要介绍了ThinkPHP连接数据库的方式,包括项目配置文件定义、DSN方式传参、数组传参、模型类里定义等,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • tp5.1 框架数据库高级查询技巧实例总结

    tp5.1 框架数据库高级查询技巧实例总结

    这篇文章主要介绍了tp5.1 框架数据库高级查询技巧,结合实例形式总结分析了tp5.1 框架数据库快捷查询、区间查询、批量查询、闭包查询等相关高级查询使用技巧,需要的朋友可以参考下
    2020-05-05
  • php静态成员方法和静态的成员属性的使用方法

    php静态成员方法和静态的成员属性的使用方法

    这篇文章主要介绍了php静态成员方法和静态的成员属性的使用方法的相关资料,希望通过本文能帮助到大家,让大家使用的时候注意方法,需要的朋友可以参考下
    2017-10-10
  • PHP房贷计算器实例代码,等额本息,等额本金

    PHP房贷计算器实例代码,等额本息,等额本金

    下面小编就为大家带来一篇PHP房贷计算器实例代码,等额本息,等额本金。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)

    PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)

    你可能会遇到这样的问题,在用户上传了一张图片后,得到这张图片的缩略图,PHP可以使用GD库生成缩略图,那么我们来探讨下,如何才能生成高质量的缩略图呢?
    2014-06-06
  • XAMPP安装与使用方法详细解析

    XAMPP安装与使用方法详细解析

    这篇文章主要是对XAMPP安装与使用方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • Yii2框架实现数据库常用操作总结

    Yii2框架实现数据库常用操作总结

    本篇文章主要介绍了Yii2框架实现数据库常用操作总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • php中url函数介绍及使用示例

    php中url函数介绍及使用示例

    本文主要介绍了PHP处理url字符串编码、解码与解析。下面进行详细的举例说明
    2014-02-02

最新评论