【发布时间】:2015-02-26 12:25:02
【问题描述】:
您好,我正在使用 laravel 4 开发一个应用程序,当我尝试以 csv 格式下载我的报告时,它会在标题前插入 4 个新的空行,我想摆脱那些空行。
这是我的代码
public function getDownloadCsv()
{
// Grab all the assets
$assettypes = Assettype::orderBy('id', 'ASC')->select('id', 'asset_type')->get();
$rows = array();
// Asset Type Id
$header = array(
Lang::get('admin/assetdetails/table.assetnum'),
Lang::get('admin/assetdetails/table.asset_name'),
);
$header = array_map('trim', $header);
$rows[] = implode($header,',');
// Create a row per asset
foreach ($assettypes as $assettype) {
$row = array();
$row[] = $assettype->id;
$row[] = $assettype->asset_type;
$rows[] = implode($row,',');
}
// spit out a csv
$csv = implode($rows,("\n"));
$response = Response::make($csv, 200);
$response->header('Content-Type', 'text/csv');
$response->header('Content-disposition', 'attachment;filename=Help_document_for_asset_import.csv');
return $response;
}
如果您需要更多详细信息,请告诉我。 请帮助我实现这一目标....
【问题讨论】:
-
空行总是让人头疼。首先检查这个:stackoverflow.com/questions/11728791/…
-
@Adrenaxus 是的,我看到了,但我的代码中没有任何 php 标签。
-
@Adrenaxus 谢谢。我检查了所有文件,在其中一个文件中我有空行,我删除了那个空间,现在它工作正常。感谢您的宝贵回答。
-
不客气。请回答您自己的问题,标记被接受以供将来参考。干杯
标签: php mysql laravel-4 export-to-csv