我目前正在使用下面的脚本从我创建的破折号下载数据表。下载工作正常,但是当我在本地托管Dash时,当我尝试通过另一个系统单击下载按钮时,文件是在主机上下载的,而不是在用户计算机上下载的。如果我的问题看起来很傻,我很抱歉,因为我对Dash&;Python
html.Button(id="save-button", n_clicks=0, children="Save"),
html.Div(id="output-1", children="Press button to save data at your desktop")
@app.callback(
Output("output-1", "children"),
[Input("save-button", "n_clicks")],
[State("table", "data")])
def selected_data_to_csv(nclicks, table1):
if nclicks == 0:
raise dash.PreventUpdate
else:
df = pd.DataFrame(table1).to_csv(
'C:\\Users\\'+loggedin_user + '\\Desktop\\Open_Queue_Dump.csv', index=False)
return "Data Submitted"
我假设您正试图从共享的代码段导出到
csv
文件。如果是这样的话,我已经在本other thread中回答了出口在dash_table
中是官方支持的。我分享了以下片段:但是,导出格式也可以是
xlsx
,如the docs中所述。然后您将得到以下代码:table
只是指组件。定义后,您可以在代码中使用它:是,您正在触发下载到服务器的C驱动器。请参阅以下取自here的示例代码,该代码应满足您的要求:
查看dash-extensions package,帮助我使用我的应用程序。它有一个叫做“下载”的组件。当您返回某个内容时,系统会提示用户下载该内容。因此,您的代码可以如下所示:
相关问题 更多 >
编程相关推荐