2011-04-25 1 views
0

은 다음과 같이 엑셀 :html로 문제를 해결하십시오! 내가 인쇄하고

header("Content-Type: application/vnd.ms-excel; charset=utf-8"); 
header("Content-type: application/x-msexcel; charset=utf-8"); 
header("Content-Disposition: attachment; filename=".str_replace(' ', '_', $title).".xls"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Cache-Control: private",false); 

내용은 일반 HTML입니다. 나는이를 다운로드 할 때 문제는, 나는 내가 '예', 나는이를 얻을 때 초기 확인 상자가

The file you are trying to open 'File_name.xls', is in a different format than specified by the file extension. Verified that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?

를 작성 얻을. 조금 이상해. 친구끼리 입력 해줘?

enter image description here

+0

asp.net, php, asp, cold fusion ... 등 –

+0

어떤 언어로이 xls 파일을 "인쇄하고 있는지"확실하지 않습니다. 그리고 내가 이해한다고 생각하는 것부터 xls 확장자를 가진 HTML 파일을 작성하고 있습니까? – keepitreall89

+0

@geek, PHP입니다. @ keepitreal89, 네, mysql에서 PHP를 사용하여 가져온 데이터를 가져온 다음 html 테이블을 사용하여 표시합니다. –

답변

0

글쎄, 이건 갑자기 해결 됐어. 어떻게 해야할지 모르겠다.

이것은 내가 한 행동입니다. 엑셀이 작동하는 다른 페이지의 코드를 복사하여 붙여 넣었습니다. 그런 다음 변수를 수동으로 변경하여 두 번째 페이지에 적용했습니다.

몇 번 시도하고 시도한 후 갑자기 작동했습니다.

어쨌든 모든 답변 주셔서 감사합니다.

추신. 해결 방법은 잘못된 형식에 대한 확인 상자가 계속 표시되지만 Excel이 더 이상 분쇄하지 않는다는 것을 의미합니다.

0

글쎄, 그건 아주 이상하다. 이것이 도움이 될지는 모르겠지만 .xlsx로 이름을 변경하십시오. 그것은 단지 적절한 (새로운) 파일 확장자를 얻지 못할 수도 있습니다. 나는 항상 내용 유형 = "응용 프로그램/MS-엑셀"

+0

고맙습니다. 목사님. 아이디어는 .xls를 사용하여 이전 버전의 MS Office를 사용하는 사람들도 파일을 열 수 있도록했습니다. –

+1

파일은 Excel 파일이 아니므로 .xls (또는 .xlsx) 결말은 기본적으로 Excel에 있습니다. 다행히도 대부분의 Excel 버전은이 작업에 익숙하며 xls 확장자가있는 파일에서도 HTML을 가져옵니다. 그러나 올바른 내용 유형 제목을 사용해야합니다. –

+0

@ Mark Baker, 어떻게 Excel (또는 rtf 또는 pdf) 파일을 일반적으로 생성합니까? –

0

내가 같은 일을하는 응용 프로그램이 있습니다; 그것은 ContentType = "application/vnd.xls"을 설정하고 올바르게 작동합니다 (잘못된 형식 임에도 불구하고 여전히 경고를 받지만 이후에 열립니다).

문제는 콘텐츠 유형이 아니라 실제 html 콘텐츠를 보내는 것으로 판단됩니다. 오류를 일으키는 보내는 파일의 예를 게시 할 수 있습니까?

0

를 사용

+0

입니다. @toby, 바로 여기 있습니다. 같은 구조를 사용하여 다른 Excel 파일을 만들었 기 때문에 잘 작동합니다 (여전히 경고가 표시되지만 Excel은 충돌하지 않습니다). 이 특별한 경우 Excel이 한 번 중단되고 Excel이 복구 확인란을 선택한 후 다시 자동으로 열릴 때 Excel이 다시 충돌하지 않습니다. –