2009-08-06 8 views
5

를 원하는 :ColdFusion은,이 같은 일을 ColdFusion에서 8을 사용하고 .XLSX

<cfheader name="content-disposition" value="attachment; filename=abc.xlsx"> 
<cfcontent type="application/msexcel"> 
<html> 

하지만 abc.xlsx.XLS 같은 파일을 얻을.

내가 XLSX을 얻으려고하는 이유는 때때로 XLS 버전이 너무 커서 Office 2007이 열리거나 오래 걸릴 수 있기 때문입니다.

지금 해결 방법은 Office 2007의 XLS을 열고 .XLSX이라는 이름으로 저장 한 다음 더 빨리여십시오.

도움을 주시면 감사하겠습니다.

+0

콘텐츠 유형을 'application/octet-stream'으로 변경해보세요. 어쩌면 클라이언트가 Excel 문서를 가져 오는 것을 모르는 경우 확장 프로그램을 "수정"하려고 시도하지 않습니다. –

+0

신속한 답변을 부탁드립니다. 시도해 본 결과는 다음과 같습니다. "Excel에서 열 수 없음 파일 형식 또는 파일 확장자가 유효하지 않아 파일 'abc.xlsx'가 표시됩니다. 파일에 이 손상되지 않았는지, 파일 확장자가 파일 형식과 일치하는지 확인하십시오. " 첨부 파일을 여는 대신, 나는 그것을 열 수 없다. (같은 메시지) –

+0

방금 ​​MyPriceList의 별칭으로 abc를 사용했다. 불일치를 무시한다. –

답변

4

확장 기능이 아닌 HTML 형식으로 데이터를 제공하기 때문에 천천히 여는 것이 좋습니다. 브라우저에서 직접 파일을 저장하고 xlsx 파일 확장자로 이름을 바꾸고 파일을 열어 테스트 할 수 있습니다.

데이터를 Excel 형식으로 직접 저장하려면 Ben Nadel의 POI CFC project을 확인하십시오.

+0

모두에게 감사드립니다. XML을 사용하여 파일을 직접로드하는 데 필요한 리소스도 있습니다. –

+0

https://blogs.wharton.upenn.edu/brainstorm/2008/01/reading-and-writing-excel-file.html 및 http://www.bennadel.com/blog/461-Creating -Microsoft-Excel-Documents-ColdFusion-and-XML.htm –

4

Excel 2007 .xlsx 파일의 MIME 형식이 "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"이라고 생각합니다. 나는 조금 주위에 인터넷 검색 후 이것을 부르는 Office Resource Kit Blog에 관한 기사를 발견했다.

+0

답장을 보내 주셔서 감사합니다! 시도한 결과는 다음과 같습니다. 이것은 파일을 엽니 다. 천천히, 확장자가 없으므로 '다른 이름으로 저장'을해야합니다. 일단 xlsx로 저장하고 저장된 파일을 열면 정말 빨리 열립니다. (.xls 파일을 다운로드 할 때와 동일한 문제입니다.) –

+0

"파일 형식이나 파일 확장자가 유효하지 않아 Excel에서 'abc.xlsx'파일을 열 수 없습니다. 파일에 이 손상되지 않았는지, 파일 확장명이 파일 형식과 일치하는지 확인하십시오. " 첨부 파일을 열지 않고도 동일한 메시지를 열 수 있습니다. (동일한 메시지) –

+0

방금 ​​MyPriceList의 별칭으로 abc를 사용하고 있었으므로 불일치를 무시하십시오. –