Потоковое XLS-файл в Zope
У меня проблемы с использованием Zope. Мне просто нужно предоставить клиенту файл xls, созданный с помощью модуля python xlwt, но я не нахожу способ сделать это.
В моем файле.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
Как я могу это сделать?
Спасибо всем!
1 ответ
Как вы называете сценарий? Вы должны вызывать его непосредственно из URL, а не из вашего шаблона.
Включите загрузочный URL в ваш шаблон, который указывает на ваш скрипт Python:
<a href="http://yoursite/path/to/script">Download an Excel spreadsheet</a>