如何在symfony中导出为CSV文件中的数据


Posted in PHP onOctober 06, 2011

开始:

public function executeRegistrantsToCsv(){ $id = $this->getRequestParameter('id'); 
$c = new Criteria(); 
$c->add(RegistrantPeer::EVENT_ID, $id); 
$c->add(RegistrantPeer::STATUS, 1); 
$this->aObjReg = RegistrantPeer::doSelect($c); 
$this->forward404Unless($this->aObjReg); 
$this->setlayout('csv'); 
$this->getResponse()->clearHttpHeaders(); 
$this->getResponse()->setHttpHeader('Content-Type', 'application/vnd.ms-excel'); 
$this->getResponse()->setHttpHeader('Content-Disposition', 'attachment; filename=registrants_report_event_' . $id . '.csv'); 
}

在模板registrantsToCsvSuccess.php:
Title,Name,Email,Phone,Organisation,State,City,Country,Login Date,IpAddress 
<? foreach($aObjReg as $r): ?> 
<?= $r->getTitle() ?>,<?= $r->getName() ?>,<?= $r->getEmail() ?>,<?= $r->getPhone() ?>,<?= $r->getOrganisation() ?>,<?= $r->getState() ?>,<?= $r->getCity() ?>,<?= $r->getCountry() ?>,<?= $r->getLoginDate() ?>,<?= $r->getIpAddress() ?>, 
<? endforeach ?>

in the templates/csv.php:
<?php echo $sf_data->getRaw('sf_content') ?>
From: http://blog.baddog.net.au/sonius/steve-sonius/how-to-export-data-as-a-csv-file-in-symfony/
If it doesn't work, try this:http://blog.baddog.net.au/sonius/steve-sonius/how-to-export-data-as-an-xls-or-csv-file-from-the-admin-generator-in-symfony-1-4/
PHP 相关文章推荐
一个改进的UBB类
Oct 09 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
CI框架简单邮件发送类实例
May 18 PHP
Yii多表联合查询操作详解
Jun 02 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 #PHP
linux iconv方法的使用
Oct 01 #PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 #PHP
php中mysql模块部分功能的简单封装
Sep 30 #PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 #PHP
简单的PHP缓存设计实现代码
Sep 30 #PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 #PHP
You might like
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PHP chr()函数讲解
2019/02/11 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
学习python (1)
2006/10/31 Python
Python中多线程及程序锁浅析
2015/01/21 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python使用thrift教程的方法示例
2019/03/21 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
介绍一下Linux文件的记录形式
2012/04/18 面试题
总经理助理岗位职责范本
2014/07/20 职场文书
广告业务员岗位职责
2015/02/13 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技