如何在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 相关文章推荐
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
php加密解密实用类分享
Jan 07 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
php实例化一个类的具体方法
Sep 19 PHP
php新建文件的方法实例
Sep 26 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时间戳使用实例代码
2008/06/07 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
javascript 闭包详解
2015/07/02 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python构建网页爬虫原理分析
2017/12/19 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
自我鉴定范文300字
2013/10/01 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
2014年减负工作总结
2014/12/10 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
建房合同协议书
2016/03/21 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript