You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何隐藏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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 11:47:03