CSV输出包含不需要的标题信息

时间:2018-06-21 10:05:14

标签: php export-to-csv

我正在使用下面的脚本创建* .csv文件。 第5和第6行的输出正确。 它还在1-4和8-10行中包含其他信息。 此信息来自我页面的页眉和页脚。

任何建议如何防止这些信息被包含?

<?php
$csv_output .= $lang['klant'].';';
$i++;

$csv_output .= $lang['klant_ref'].';';
$i++;

$csv_output .= $lang['pos'].';';
$i++;

$csv_output .= $lang['aantal'].';';
$i++;

$csv_output .= $lang['dikte'].';';
$i++;

$csv_output .= $lang['kwaliteit'].';';
$i++;

$csv_output .= "\n";

for ($j = 0; $j <= $aantal_regels; $j++)
{
    $csv_output .= $klantnaam.';';
    $csv_output .= $klant_ref.';';
    $csv_output .= $posno[$j].';';
    $csv_output .= $aantal[$j].';';
    $csv_output .= $dikte[$j].';';
    $csv_output .= $kwaliteit[$j].';';
    $csv_output .= "\n";
}

$filename = $file;

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$lang['lijst_dxf']." ".$dossier_nr." ".$klantnaam." ".$klant_ref.".csv");

print $csv_output;
?>

1 个答案:

答案 0 :(得分:1)

您的$ csv_output中的问题需要删除html内容,但此处提供了快速解决方案:

...$csv_output =str_replace(array('<link rel="stlesheet" type="text/css" href="includes/css/style.css"></script>','<style typ }</style>',"<div id='wrap'>",'<div class="footer_popup">','<img src="images/torza_logo_t.png"/>','</div></div>')
                    ,array('','','','','',''),$csv_output);
....$filename = $file;

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$lang['lijst_dxf']." ".$dossier_nr." ".$klantnaam." ".$klant_ref.".csv");

print $csv_output;
?>