Python 3: скачать файл openpyxl xlsxPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python 3: скачать файл openpyxl xlsx

Сообщение Anonymous »

С помощью простого приложения Python 3 CGI я хочу сгенерировать файл XLSX (используя OpenPyxl), сохранить его в памяти и привести загрузку файла в браузер. Тестовый код, который я использую, выглядит следующим образом: < /p>

Код: Выделить всё

#!/usr/bin/env python

import os,sys
import io
import openpyxl

print("Content-Type: application/octet-stream; name = test.xlsx")
print("Content-Disposition: attachment; filename = test.xlsx\n")

wb = openpyxl.Workbook()
ws = wb.active
ws['A1'] = "hello"
ws['A2'] = "there!"

output = io.BytesIO()
wb.save(output)
print(output.getvalue())
< /code>
Полученный файл на диске начинается следующим образом: < /p>
b'PK\x03\x04\x14\x00\x00\x00\x08\x00Tu\xd0T\x07AMb....
< /code>
Файлы XLS сжаты на молнии - и это выглядит как сегмент сжатого файла.  Проблема в том, что я не уверен, как написать его как двоичный файл, который Excel сможет открыть. < /P>
Я попробовал: < /p>
print(output.getvalue().decode('utf-8'))
< /code>
Проблема в том, что я в конечном итоге: < /p>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 10: invalid continuation byte
Поскольку это не файл UTF -8 - документы XLSX - это сжатые файлы. укажите мне правильное направление, как создать файл, который можно правильно загрузить и открыть через Excel.

Подробнее здесь: https://stackoverflow.com/questions/726 ... -xlsx-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Скачать Прекратить скачать
    Anonymous » » в форуме Html
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Скачать Прекратить скачать
    Anonymous » » в форуме Html
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Скачать Прекратить скачать
    Anonymous » » в форуме Html
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Преобразование XLSX в температуру обновления листа Google и обратно в XLSX, сохраняя при этом исходный файл.
    Anonymous » » в форуме Javascript
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Невозможно открыть файл .xlsx с помощью openpyxl в коде VS. Выдает ошибку, как показано
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»