1、什么是Streamlit
Streamlit是一个免费的开源框架,用于快速构建和共享漂亮的机器学习和数据科学Web应用程序,官网链接 Streamlit
Streamlit API链接 API reference
实际项目中遇到的问题:包含多个sheet的excel文件下载,下面将给出实现程序
2、st.download_button下载excel文件
官网给出的参考程序,下载csv文件例程如下:
import streamlit as st
@st.cache_data
def convert_df(df):
# IMPORTANT: Cache the conversion to prevent computation on every rerun
return df.to_csv().encode('utf-8')
csv = convert_df(my_large_df)
st.download_button(
label="Download data as CSV",
data=csv,
file_name='large_df.csv',
mime='text/csv',
)
如上所述程序,测试发现无法下载包含多个sheet的excel文件
3、st.download_button下载包含多个sheet的excel文件
废话不多说,直接给出程序:
from io import BytesIO
import streamlit as st
import pandas as pd
xlsx_files_path = 'excel文件路径'
df