Python plotly DataTable中的导出如何工作?

Python plotly DataTable中的导出如何工作?,python,plotly,plotly-dash,plotly-python,Python,Plotly,Plotly Dash,Plotly Python,我正在用python开发一个应用程序,它在plotly数据表中显示数据(请参阅)。在多个地方,文档指的是应该包含在DataTable中的导出或复制/粘贴功能。但是我找不到任何文档说明这个用户界面是如何工作的。 如果我有这样一个数据表: dash_table.DataTable( id='rating-summary-table', data=df_summary.to_dict('records)'), columns=columns,

我正在用python开发一个应用程序,它在plotly数据表中显示数据(请参阅)。在多个地方,文档指的是应该包含在DataTable中的导出或复制/粘贴功能。但是我找不到任何文档说明这个用户界面是如何工作的。 如果我有这样一个数据表:

   dash_table.DataTable(
        id='rating-summary-table',
        data=df_summary.to_dict('records)'),
        columns=columns,
        style_cell_conditional=[
            {'if': dict(column_id='Name'), 'textAlign': 'left'},
        ],
    )
它显示在web UI中,但如何调用复制/粘贴功能?它只需将剪贴板上显示的所有数据(带有标题)复制到Excel电子表格中即可。
我正在Windows 10上工作。

您可以在回调中使用组件属性派生的虚拟数据,并编写如下内容:

df = pd.DataFrame(virtual_data)
范例

@app.callback(
    Output('saved-results', 'children'),
    [Input('save-button', 'n_clicks')],
    [State(component_id='rating-summary-table', component_property="derived_virtual_data")],
)
def save_results(n_clicks, virtual_data):
    if n_clicks is not None:
        df = pd.DataFrame(virtual_data)
        df.rename(columns={v: k for k, v in col_dict.items()}, inplace=True)
        filename = datetime.datetime.now().strftime("%Y%m%d-%H%M%S") + '_results.csv'
        saved_results.append(filename)
        df.to_csv(RESULTS_DIRECTORY + filename,
                  encoding='utf-8',
                  index=False,
                  sep=';')
        return files_list
    else:
        return [html.Li("Dataframe saved")]

突出显示表中的数据,然后按Strg+C?如果希望用户下载原始数据,请参阅此线程:+1当前从DataTable导出数据的最佳方法是创建自己的回调。这为您提供了更大的灵活性,如文件的名称、进一步的后处理等。谢谢您的回答。