如何在symfony中导出为CSV文件中的数据
程序员文章站
2022-10-05 21:40:23
开始: 复制代码 代码如下: public function executeregistrantstocsv(){ $id = $this->getrequestpa...
开始:
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:
if it doesn't work, try this:
复制代码 代码如下:
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:
if it doesn't work, try this:
上一篇: 多文件上传的例子
推荐阅读
-
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
-
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
-
如何在symfony中导出为CSV文件中的数据
-
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
-
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
-
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
-
php导出csv数据在浏览器中输出提供下载或保存到文件的示例_php实例
-
symfony 如何在symfony中导出为CSV文件中的数据
-
php导出csv数据在浏览器中输出提供下载或保存到文件的示例_PHP教程
-
如何在symfony中导出为CSV文件中的数据_php技巧