Я создаю приложение 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}'