进出口达导出CSV文件,分隔符为“”逗号但即时通讯有一个问题,如果栏目内容有逗号,这将打破CSV出来放时在自由办公室计算。如何逃脱从列内容的分隔符时导出CSV
,如果任何机构可以帮助我这里怎么解决这个
IM高达现在
//$filename = $row['fileName'].'-ConsignmentInfo.csv';
$filename="test.csv";
$delim = ',';
$columns = array('0Product_Number', 'Product_Name', 'Alternative_Title');
echo implode($delim,$columns)."\n";
$ptr1 = DD_Db::fetch("SELECT p.pNum,p.pName,a.varcharValue FROM ds_products p left join productAttribute a on a.id=p.pID where a.attributeId= (select id FROM attribute where attributeName='alternateTitle') ");
foreach ($ptr1 as $row) {
$line = array("\"{$row['pNum']}\"","\"{$row['pName']}\"","\"{$row['varcharValue']}\"");
echo implode($delim,$line)."\n";
}
header('Content-Type: text/csv');
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header('Content-Disposition: attachment; filename='.$filename);
header('Pragma: cache');
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
exit;
如果这是Perl的我会说“用文字:: CSV” ......不PHP有一个CSV库中可用?车轮改造通常不是一个好主意,而CVS一代是一个相当常见的车轮。 – Quentin 2012-04-19 11:17:12