Cakephp 2.0을 사용하고 있습니다. 엑셀 형식의 일일 기본 보고서를 작성해야합니다. 그래서 CSV 파일을 생성하는 함수를 작성했습니다. OpenOffice에서 파일을 다운로드 할 때 Linux 컴퓨터에서 잘 작동하지만 Microsoft Windows에서 동일한 파일을 열려고하면 셀이 없지만 데이터가 제대로 표시됩니다. 데이터 열이 쉼표 대신 세미콜론으로 구분 될 필요가 있기 때문에 이것으로 나는 나의 코딩PHP CSV 셀 생성 윈도우에 표시되지 않습니다.
$model.= "-".date('d M,Y');
header ("Expires: Mon, ".date('d M,Y')." GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/vnd.ms-excel");
header ("Content-Disposition: attachment; filename=\"$model.xls");
header ("Content-Description: Generated Report");
중 하나가
파일을 먼저 다운로드하고 Excel에서 열어 보았습니까? Excel에서 약간 다른 CSV 형식이 필요할 수 있습니다. 생성 된 CSV 파일의 예가 도움이됩니다. – neu242
운영 체제는 CSV 파일을 여는 방법에 영향을주지 않습니다. Windows에서도 OpenOffice를 사용하고 있다면 오픈해야합니다 ... 또한 파일 이름 확장자는'* .csv' 여야합니다. – feeela
Excel에서 파일을 "열기"대신 "데이터 가져 오기"를 찾습니다. – bfncs