使用 PHP 将不匹配显示在 Excel 中



我正在将csv数据导入数据库,与dtdc不匹配的记录是不匹配的记录。我正在将这些记录导出到 excel 中。以下是我们获取不匹配记录的其他条件

else{
    $mismarchrows_dtdc[] = $row['Postcode'];
    $mismatchcount_dtdc = $mismatchcount_dtdc+1;    
}

在这里,我将不匹配的记录写入 excel

$fileName_dtdc = 'uploads/csv/already_exist_customer_dtdc-'.time().'.xls';
$fp = fopen($fileName_dtdc, 'w');
$newLineSeparator = "rn";
$line1_dtdc = 'postcode'.$newLineSeparator;
fwrite($fp,$line1_dtdc);
foreach($mismarchrows_dtdc as $mrow){
    $line2_dtdc = $mrow;
    fwrite($fp,$line2_dtdc);
}

现在只有一个名为邮政编码的列仅导出到Excel中,但是我还有5列,例如名字,姓氏,中间名)与数据一起添加到Excel中

我尝试保持这样,但只有一列

else{
    $mismarchrows_dtdc[] = $row['Postcode'];
    $mismarchrows_dtdc1[] .= $row['State'];
    $mismatchcount_dtdc = $mismatchcount_dtdc + 1;  
}

任何人都可以帮助解决这个问题!!!!!!!!!!!!!!!!

我不知道

你的确切需求,但也许这会有所帮助?

$csv_lines = array();
foreach($mismarchrows_dtdc as $mrow) {
    $keys = array_keys($mrow);
    $data = array();
    foreach ($keys as $key) {
        $data[] = $mrow[$key];
    }
    $csv_lines[] = implode(',',$data);
}
$fileName_dtdc = 'uploads/csv/already_exist_customer_dtdc-'.time().'.xls';
file_put_contents($fileName_dtdc,implode("rn",$csv_lines));

最新更新