如何隐藏Streamlit中st.dataframe的新增下载按钮
隐藏Streamlit新版st.dataframe的下载按钮
要隐藏新版Streamlit中st.dataframe组件自带的下载按钮,最直接的方法是通过自定义CSS样式覆盖组件默认显示规则,具体实现如下:
- 编写CSS代码,定位到下载按钮对应的类名
stDataFrameDownload,将其设置为不显示:
hide_download_btn = """ <style> .stDataFrameDownload { display: none !important; } </style> """
- 使用
st.markdown将这段CSS注入到页面中,需开启unsafe_allow_html=True以允许解析HTML样式:
st.markdown(hide_download_btn, unsafe_allow_html=True)
完整示例代码:
import streamlit as st import pandas as pd # 注入CSS隐藏下载按钮 hide_download_btn = """ <style> .stDataFrameDownload { display: none !important; } </style> """ st.markdown(hide_download_btn, unsafe_allow_html=True) # 展示测试数据 test_df = pd.DataFrame({ "序号": [1, 2, 3, 4], "内容": ["测试A", "测试B", "测试C", "测试D"] }) st.dataframe(test_df)
补充说明
- 该方法依赖当前Streamlit版本的组件CSS类名,若后续官方调整组件的样式命名规则,可能需要重新定位新的选择器。
- 如果不需要
st.dataframe的排序、筛选等交互功能,也可以直接改用st.table组件,它默认不带下载按钮,但仅支持静态表格展示。
内容的提问来源于stack exchange,提问作者Dini
相关产品推荐
相关产品推荐

