Php 在csv中上传标题逗号的方法是什么?
你好,朋友,我有一个文本数组,用逗号和双字符进行选择,但是当我在csv中推送记录时,逗号分隔的值转换成两个标题,你能帮我解决这个问题吗 请找到下面的字符串。 例如:我需要一个科伦坡的“西南、伦敦和支持办公室L1”Php 在csv中上传标题逗号的方法是什么?,php,csv,Php,Csv,你好,朋友,我有一个文本数组,用逗号和双字符进行选择,但是当我在csv中推送记录时,逗号分隔的值转换成两个标题,你能帮我解决这个问题吗 请找到下面的字符串。 例如:我需要一个科伦坡的“西南、伦敦和支持办公室L1” $datestr ='First Name,Last Name,Company,Type,Email,Attendance Status,Invited By,Payroll No,Pharmacy No,Pharmacy Name,RM,RSM,Accomodation F
$datestr ='First Name,Last Name,Company,Type,Email,Attendance Status,Invited By,Payroll No,Pharmacy No,Pharmacy Name,RM,RSM,Accomodation Friday,Accomodation Saturday,Job_Title,"Business Partner Session","Awards Evening","North & Central L1","North & Central L2","South East L1","South East & Warehouse L2","South West, London & Support Office L1","South West, London and Support Office L2';
$sessstr = "First Name,"."Last Name,"."Company,"."Type,"."Email,"."Attendance Status,"."Invited By,"."Payroll No,"."Pharmacy No,"."Pharmacy Name,"."RM,"."RSM,"."Accomodation Friday,"."Accomodation Saturday,"."Job_Title,";
$datestr = "Jaikishan, Keswani,Day Lewis,jaikishan.keswani@daylewisplc.co.uk,Yes,Colin,,,1,,,,Yes,Yes,PHP Developer,";
foreach($sessions as $k=>$ses){
$sessstr .= '"'.$ses['session_name'].'",';
$datestr .= 'Yes,';
}
$datestr = substr($datestr,0,-1);
$sessstr = substr($sessstr,0,-1);
$sessstr = $sessstr.",European Welcome Dinner,"."Accommodation By Invitation Letter,"."Notes,"."Awards Evening Food Option,"."Dietary Requirements";
$datestr = $datestr.",,,,,";
header('Content-Type: application/excel');
header('Content-Disposition: attachment; filename="sample.csv"');
$data = array(
$sessstr,
$datestr
);
$fp = fopen('php://output', 'w');
foreach ( $data as $line ) {
$val = explode(",", $line);
fputcsv($fp, $val);
}
fclose($fp);
如果使用PHPs CSV函数,则应将数据放入阵列中:
$datestr =['First Name','Last Name','Company','Type','Email','Attendance Status','Invited By','Payroll No','Pharmacy No','Pharmacy Name','RM','RSM','Accomodation Friday','Accomodation Saturday','Job_Title','Business Partner Session',"Awards Evening","North & Central L1","North & Central L2","South East L1","South East & Warehouse L2","South West, London & Support Office L1","South West, London and Support Office L2"];
$sessstr = ["First Name","Last Name","Company","Type","Email","Attendance Status","Invited By","Payroll No","Pharmacy No","Pharmacy Name","RM","RSM","Accomodation Friday","Accomodation Saturday","Job_Title" ];
$datestr = ["Jaikishan", "Keswani","Day Lewis","jaikishan.keswani@daylewisplc.co.uk","Yes","Colin","","","1","","","","Yes","Yes","PHP Developer"];
foreach($sessions as $k=>$ses){
$sessstr[] = $ses['session_name'];
$datestr[] = 'Yes';
}
//$datestr = substr($datestr,0,-1);
//$sessstr = substr($sessstr,0,-1);
$sessstr = array_merge($sessstr,["European Welcome Dinner","Accommodation By Invitation Letter","Notes","Awards Evening Food Option","Dietary Requirements" ];
$datestr = array_merge($datestr,[ "","","","","","" ]);
header('Content-Type: application/excel');
header('Content-Disposition: attachment; filename="sample.csv"');
$data = array(
$sessstr,
$datestr
);
$fp = fopen('php://output', 'w');
foreach ( $data as $line ) {
fputcsv($fp, $val);
}
fclose($fp);
您需要提供用于执行此操作的代码。如果您使用PHPs本机fputcsv和fgetcsv函数,则不应出现此问题。但当我打开csv时,“西南、伦敦和支持办公室L1”将转换为西南和伦敦和支持办公室L1。你能帮我解决这个问题吗?你是怎么写的?我正在更新我的代码请检查你检查了吗?