使用php将不匹配显示到excel中
我正在将csv数据导入数据库,与dtdc不匹配的记录是不匹配的记录。我正在将这些记录导出到excel。下面是我们获取不匹配记录的else条件使用php将不匹配显示到excel中,excel,codeigniter,codeigniter-2,export-to-csv,Excel,Codeigniter,Codeigniter 2,Export To Csv,我正在将csv数据导入数据库,与dtdc不匹配的记录是不匹配的记录。我正在将这些记录导出到excel。下面是我们获取不匹配记录的else条件 else{ $mismarchrows_dtdc[] = $row['Postcode']; $mismatchcount_dtdc = $mismatchcount_dtdc+1; } 在这里,我将不匹配的记录写入excel $fileName_dtdc = 'uploads/csv/already_exist_customer
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 = "\r\n";
$line1_dtdc = 'postcode'.$newLineSeparator;
fwrite($fp,$line1_dtdc);
foreach($mismarchrows_dtdc as $mrow){
$line2_dtdc = $mrow;
fwrite($fp,$line2_dtdc);
}
现在只有一个名为postcode的列被导出到excel中,但我将另外5个列(如firstname、lastname、middlename)与数据一起导出到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("\r\n",$csv_lines));