【发布时间】:2014-01-15 00:08:05
【问题描述】:
这是我的代码,我正在使用https://github.com/sonata-project/exporter
$data = array(
0 => array(
'name' => 'Jack'
),
1 => array(
'name' => 'Jill'
)
);
$format = 'csv';
// Filename
$filename = 'referral.csv';
// Set Content-Type
$content_type = 'text/csv';
// Location to Export this to
$export_to = 'php://output';
// Data to export
$exporter_source = new \Exporter\Source\ArraySourceIterator($data);
// Get an Instance of the Writer
$exporter_writer = '\Exporter\Writer\\' . ucfirst($format) . 'Writer';
$exporter_writer = new $exporter_writer($export_to);
// Set the right headers
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Description: File Transfer');
header('Content-type: ' . $content_type);
header('Content-Disposition: attachment; filename=' . $filename . ';');
header('Expires: 0');
header('Pragma: public');
// Export to the format
\Exporter\Handler::create($exporter_source, $exporter_writer)->export();
当我执行以下代码时,它会下载一个 CSV 文件,其中包含数组数据但也包含页面的 HTML。如何使导出仅包含数据数组的元素?
【问题讨论】:
-
blah 刚刚意识到我所要做的就是在最后一次调用后调用 exit 并修复它。
-
调用exit其实是你能做的最糟糕的事情...
-
谢谢。我将在下面研究您的示例并相应地修复我的代码。再次感谢
-
您似乎非常精通这个库。我还有一个问题,想看看你能不能帮忙。 stackoverflow.com/questions/21127154/…
标签: php symfony export-to-csv