Потоковое 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>
Другие вопросы по тегам