PHP의 fputcsv 함수를 사용하여 CSV 파일로 배열을 내보내려고합니다. |PHP CSV 파일로 내보내기 Excel 2007 및 2010에서 다른 동작
AAA : 나는 Excel 2007에서 파일을 여는 두 개의 완전히 다른 행동과 Excel 2007에서 2010
를 얻을 그러나 나는 모든 필드는이 같은 자신의 별도의 컬럼에 있기 때문에 내가 원하는 것을 얻을 수 BBB | ccc | dddd
123 | 456 | 789
"aaa"| "bbb"|
그러나 엑셀 2010의 모든 필드는이 같은 동일한 열에있는
:AAA, BBB, CCC는
123,456,789
"AAA", "" "BBB" ""
DDDD Excel 2007과 2010 모두에서 Excel 2007 동작을 어떻게 얻을 수 있습니까? ("응용 프로그램/vnd.ms-엑셀의 Content-Type;");
$filename = "test.csv";
//header("Content-Type: application/vnd.ms-excel;");
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header("Pragma: no-cache");
header("Expires: 0");
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen("php://output", 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
내가 헤더를 사용하여 시도했다 :
나는 다음과 같은 스크립트를 사용 또는 헤더 ('Content-Type : text/csv'); 하지만 나는 똑같은 행동을한다. : S미리 감사드립니다.
편집 : 방금 PHPExcel을 사용하여 종료했습니다. 훌륭한 도서관입니다 !!
상태 구분 기호 fputcsv ($ fp, $ fields, ","); – zkanoca
방금 fputcsv ($ fp, $ fields, ","); 행을 변경했습니다. 하지만 행동은 똑같아.무엇이 잘못되었는지에 대한 아이디어가 있습니까? – SnitramSD
어쩌면 마이크로 소프트 자체! 누가 알아? – zkanoca