2014-09-05 2 views
0

하이퍼 링크 된 CSV 파일이 있습니다. 사용자가 그것을 클릭하면 XLS 파일에서 열리 겠지만 HTML 페이지에서 여는 이유는 무엇입니까? 어떻게 해결할 수 있습니까?아파치 CSV 파일 다운로드가 Excel에 없음

파이썬 병 응용 프로그램은 apache 웹 서버에서 실행됩니다.

<a id="d14" href="../files/BUY_PRODUCT_LIST.csv">PRODUCT_LIST.csv</a><br> 
+0

csv가 text/plain으로 제공되고 있습니다. 적절한 엑셀 마임 유형으로 제공해야합니다. http://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document –

답변

0

당신은 Microsoft Excel 스프레드 시트, 쉼표로 구분 된 값 파일로 .xls, .csv을 혼동하고 있습니다.

csv은 표 형식의 데이터를 쉼표 (또는 탭, 점, 세미콜론 등)로 구분 한 텍스트 파일입니다. 브라우저는이 파일 형식을 텍스트 파일로 처리 할 수 ​​있으며 그 파일 형식으로 표시합니다.

HTTP 헤더를 수정하고 Content-Type을 더 적합하게 변경해야합니다. 직접 링크 된 정적 .csv 파일에 대한 링크가이 가정

1
  1. , 당신은 MS-XL 파일로 CSV의 컨텐츠 유형 헤더 을 설정하는 웹 서버에 마임 유형 정의를 수정할 수 있습니다 유형. 것

    응용 프로그램/vnd.ms-엑셀 CSV의 코스

    모든 .CSV 파일 : 당신이 아파치 웹 서버를 사용하는 경우

    는, 다음 줄을 추가 할 의 mime.types에게 파일을 편집 MS-Excel 응용 프로그램에서 기본적으로 열 수 있습니다.

2. 파일이 동적으로 생성되면 서버 측 코드에서 응답 헤더 'Content-Type : application/vnd.ms-excel'을 설정하십시오.

관련 문제