相关疑难解决方法(0)

如何在python和streamlit中下载excel文件?

我有一个 Python 脚本,它读取文件并使用 Python 和 Streamlit 将其转换为数据帧。然后我想创建一个函数,允许用户将此数据框下载为扩展名为 的 Excel 文件.xls

所以我尝试使用这两个函数读取数据框并将其转换为 Excel 文件:

pd.ExcelWriter
df.to_excel
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用链接下载文件时,文件不会下载并显示以下错误:

Failed-Network error
Run Code Online (Sandbox Code Playgroud)

代码:

import pandas as pd 
import streamlit as st

writer = pd.ExcelWriter('update2.xlsx')
df.to_excel(writer, index = False, header=True,encoding='utf-8')
with open(writer,'rb') as f:
    b64 = base64.b64encode(f.read())
    href = f'<a href="data:file/xls;base64,{b64}" download="new_file.{extension}">Download {extension}</a>'

st.write(href, unsafe_allow_html=True)
Run Code Online (Sandbox Code Playgroud)

python excel pandas pandas.excelwriter streamlit

2
推荐指数
1
解决办法
6621
查看次数

标签 统计

excel ×1

pandas ×1

pandas.excelwriter ×1

python ×1

streamlit ×1