Да sh позволяют скачать Excel Linux Ubuntu - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю приложение Da sh на python, в котором я хочу позволить пользователям загружать выбранные данные, чтобы преуспеть. Я нашел пример кода для этого, и он хорошо работал на windows. Однако когда я клонировал это приложение на моем персональном компьютере под управлением Ubuntu 18.04 и запустил приложение, загруженный документ - это не xlsx, а сжатый файл. Как я мог иметь код, который работает в обоих?

        # Export to Excel the data filtered
        df_pivot = executive_filtered.pivot(index='period', columns='field', values=fluids)
        str_io = io.BytesIO()
        writer = pd.ExcelWriter(str_io,engine = 'openpyxl')
        df_pivot.to_excel(writer, sheet_name=f"data_{period}")
        writer.save()
        str_io.seek(0)
        media_type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
        data = base64.b64encode(str_io.read()).decode("utf-8")
        href_data_downloadable = f'data:{media_type};base64,{data}'

1 Ответ

0 голосов
/ 15 апреля 2020

Файл xlsx или xlsm - это , в основном zip-файл с кучей XML (и других) файлов внутри.

В мс- windows , Excel файлы связаны с MS-Excel. Если у вас нет программы, которая может открывать файлы Excel, установленные в Ubuntu, эти файлы, вероятно, будут распознаваться только как zip-файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...