我有一个 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)