2012-06-07 5 views
0

zope을 사용하는 데 문제가 있습니다. 파이썬 xlwt 모듈로 만든 xls 파일을 클라이언트에 제공해야하지만 그렇게 할 방법을 찾지 못했습니다.zope에서 xls 파일 스트리밍

내 .pt 파일에 .py 함수를 호출하는 버튼이 있습니다.이 함수는 파일을 올바르게 생성하지만 클라이언트 브라우저에 제공하지 않습니다. 나는이 방법으로 시도하고있다 :

f = open(temp_file, 'rb').read() 
self.request.response.setHeader('Content-Type', 'application/vnd.ms-excel') 
self.request.response.setHeader('Content-Disposition',' attachment; filename=Excel_Workbook.xls') 
return f 

내가 어떻게 할 수 있습니까?

감사합니다.

+0

는이 작업을 수행하기 위해 브라우저보기를 사용하여 열려 있습니다 :

포인트 파이썬 스크립트 것을 템플릿의 다운로드 URL을 포함? 나는 이것을 브라우저 뷰와 임시 파일을 사용하는 (그리고 끝낼 때 처분하는) 커스텀 "파일 스트림 이터레이터"로한다. – sdupton

답변

0

스크립트를 어떻게 부르시겠습니까? 템플릿이 아닌 URL에서 직접 호출해야합니다.

<a href="http://yoursite/path/to/script">Download an Excel spreadsheet</a>