python - Streamlit - 如何让用户从应用程序下载 Excel 文件?
问题描述
我希望用户能够通过单击按钮下载 Excel 文件。我有一个现有的 Excel 文件,虽然它也可以从数据框生成,但我希望以 Excel 格式提供。
文档提供了 .csv 文件的示例:
with open('my_file.csv') as f:
st.download_button('Download', f)
但我无法将此用例用于 Excel 文件。我无法将 excel 文件以正确的格式放置,以便 download_button 方法接受它。我尝试传递 pd.to_excel() 对象,但它也没有用。
我将不胜感激任何建议!
解决方案
找到了解决方案:
with open(file_path, 'rb') as my_file:
st.download_button(label = 'Download', data = my_file, file_name = 'filename.xlsx', mime = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
推荐阅读
- amazon-web-services - SAM 模板事件类型
- python - Django url 错误“NoReverseMatch at /2/ipd/”
- flutter - 即使在安装/卸载应用程序后 Flutter 也不会清除数据
- javascript - 正则表达式:如何匹配不带任何字符但允许空格后的字符的数字?
- javascript - 如何在条码扫描仪中更改后缀(将键输入到其他键,如 ctrl+1)?
- php - 如何在 Laravel 中获取最新的活动记录?
- gitlab - 无法统计文件路径
- java - 合并两个时间序列数据并同步日期时间?
- ios - EXC_BAD_ACCESS KERN_INVALID_ADDRESS Firebase crashlytics 检测到 NSAttributedString 格式化崩溃
- http - 无法使用 Apollo-Client HttpLink 连接到 GraphQL 服务器