Flask Загрузка с чтением файла xlsx без его сохранения - PullRequest
0 голосов
/ 16 марта 2020

Я хотел бы загрузить файл Excel в свое веб-приложение, прочитать его содержимое и отобразить несколько ячеек. Так что в основном мне не нужно сохранять файл, так как это пустая трата времени.

Соответствующий код:

if form.validate_on_submit():

        f = form.xml_file.data.stream

        xml = f.read()

        workbook = xlrd.open_workbook(xml)

        sheet = workbook.sheet_by_index(0)

Я не могу обдумать это, так как продолжаю получать тип файла ошибки независимо от того, что я пытаюсь. Я использую Flask Uploads, WTF.file и xlrd для чтения файла.

Чтение файла работает нормально, если я сохранил его ранее с помощью f.save

1 Ответ

0 голосов
/ 17 марта 2020

Чтобы ответить на свой вопрос, я решил его с помощью

if form.validate_on_submit():

        # Put the file object(stream) into a var
        xls_object = form.xml_file.data.stream

        # Open it as a workbook
        workbook = xlrd.open_workbook(file_contents=xls_object.read())
...