网站开发需要学习,免费建立自己喜欢的,长春关键词优化公司,哈尔滨建设集团有限公司1、什么是Streamlit
Streamlit是一个免费的开源框架#xff0c;用于快速构建和共享漂亮的机器学习和数据科学Web应用程序#xff0c;官网链接 Streamlit Streamlit API链接 API reference 实际项目中遇到的问题#xff1a;包含多个sheet的excel文件下载#xff0c;下面将给…1、什么是Streamlit
Streamlit是一个免费的开源框架用于快速构建和共享漂亮的机器学习和数据科学Web应用程序官网链接 Streamlit Streamlit API链接 API reference 实际项目中遇到的问题包含多个sheet的excel文件下载下面将给出实现程序
2、st.download_button下载excel文件
官网给出的参考程序下载csv文件例程如下
import streamlit as stst.cache_data
def convert_df(df):# IMPORTANT: Cache the conversion to prevent computation on every rerunreturn df.to_csv().encode(utf-8)csv convert_df(my_large_df)st.download_button(labelDownload data as CSV,datacsv,file_namelarge_df.csv,mimetext/csv,
)如上所述程序测试发现无法下载包含多个sheet的excel文件
3、st.download_button下载包含多个sheet的excel文件
废话不多说直接给出程序
from io import BytesIO
import streamlit as st
import pandas as pdxlsx_files_path excel文件路径
df pd.read_excel(xlsx_files_path,sheet_nameNone,header0,index_col0)
excel_keys list(df.keys())
output BytesIO()
writer pd.ExcelWriter(output, enginexlsxwriter)
for k in range(len(excel_keys)):df pd.read_excel(xlsx_files_path,sheet_nameexcel_keys[k],header0,index_col0)df.to_excel(writer, sheet_nameexcel_keys[k])
writer.close()
st.download_button(下载文件至本地, data output.getvalue(), file_name options, mimeapplication/vnd.ms-excel)亲测有效下载成功效果如图所示 希望本文对大家有帮助上文若有不妥之处欢迎指正
分享决定高度学习拉开差距