2011-11-23 5 views
2

Coldfusion의 SpreadSheet() 개체를 사용하여 Excel 파일을 만들었으므로 이제 사용자가 Excel 파일을 다운로드 할 수 있어야합니다. 거의 결코 간단하지 않습니다 그러나coldfusion에서 파일 변수를 다운로드 할 수 있습니까?

mySS = SpreadsheetNew(); 
format1 = StructNew(); 
format1.color="dark_green"; 
format1.size="24"; 
SpreadSheetSetCellValue(mySS, 7,2,3); 
SpreadSheetFormatCell(mySS, format1, 2, 3); 

기본적으로 나는

<cfdownload var="#mySS#"> 

같은 것을하고 싶습니다. 나는 파일을 쓸 수 있다는 것을 깨닫고 cfheader \ cfcontent 그러나 가능한 경우 파일을 쓰는 것을 피하려고합니다. 내가 speshak에서받은 제안을 바탕으로

편집

나는

<cfcontent variable="#mySS#" type="application/msexcel"> 

을 시도하고 내가 가진 오류, 내가 뭔가를 놓친 거지했다?

coldfusion.excel.ExcelInfo는 지원되는 변수 유형이 아닙니다. 변수에는 2 진 데이터가 포함될 것으로 예상됩니다.

답변

2

덕분에 Raymond Camden's Post 덕분에 여기 speshak가 최종 해결책입니다.

<cfheader name="Content-Disposition" value="attachment;filename=filename.xls"> 
<cfcontent variable="#spreadsheetReadBinary(mySS)#" type="application/msexcel"> 
0

시도 :

<cfcontent variable="#mySS#">

당신은 아마 브라우저가 HTML 아니다 알 수 있도록뿐만 아니라 유형의 속성을 설정할.

관련 문제