2011-09-14 3 views
0

Excel Writer (XML) for PHP을 사용하는 PHP로 웹 응용 프로그램을 작성하여 사용자가 다운로드 할 수있는 Excel 파일을 만듭니다. 라이브러리의 소스 코드를 살펴 보았습니다. 생성 된 XML을 표준 출력으로 반향시킵니다. 생성되는 파일은 XML 파일이지만 특별히 ".xls"확장명을 사용하여 최종 사용자가 파일을 두 번 클릭하면 시스템에서 Excel을 실행하고 파일을 열 수 있도록 확장명을 지정합니다 성공적으로Safari에서 올바른 FileName을 쓸 수있게하기

Firefox, Chrome 및 IE에서는 파일을 다운로드 할 때 제대로 작동하지만 Safari에서는 제대로 작동하지 않습니다. 예를 들어, 파일의 이름을 'File.xls'로 설정하면 다운로드 한 파일의 이름입니다. 하지만 Safari에서는 파일 이름이 'File.xls.xml'이됩니다.

서버가 Mac OS X에서 아파치를 실행하고 있습니다. 문제는 서버의 MIME 유형과 관련이 있다고 생각하기 때문에 문제가 될 수 있다고 생각했지만, 전혀 확신 할 수 없습니다. 페이지에 나타나는 링크로 뭔가를 할 수 있을지, 아니면 Apache 용 구성 파일을 편집해야합니까? 어떤 도움을 주셔서 감사합니다.

답변

0

아마도 설정이 필요한 MIME 유형일 수도 있습니다.

시도 출력 코드 앞에

header("Content-Type: application/vnd.ms-excel");

을 가하고, 그 엑셀 파일로 데이터를 볼 수있는 브라우저를 강제해야한다.

코드가 이미 Content-Type을 설정하고 충돌하는 경우 스크립트에서 "Content-Type"을 검색하여 변경하십시오. 그것이 XLSX 파일의 경우

또한, 다음 다른 MIME 타입이있다 - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

+0

클라이언트는 보류 프로젝트를 넣어 가지고, 그래서 아직 제안을 테스트 할 수 없습니다, 그러나 나는 즉시 그렇게 할 것 양철통. 그것이 효과가 있다면 나는 당신의 대답을 받아 들일 것입니다. – Chuck