mag*_*gix 2 python plotly plotly-dash
我在 Dash 中创建了一个工具,用户可以从 SQL Server 中提取数据,筛选出所需的行并编辑其中一列中的值。现在我必须在 SQL Server 中的新表中获取经过筛选和编辑的表。
我是 dash 的新手,无法找到直接导出到 SQL Server 或导出.csv到光盘上的特定位置并从那里使用 SQL Server 过程处理它的方法。有没有人遇到过这样的问题并且知道这是否可能?
我设法导出.csv,但它进入下载文件夹。
这是我创建的一个例子。
“保存”按钮将保存到“H://R//filename.csv”,因此请在代码中将其替换为您所需的文件位置/名称。
import dash
import dash_table
import dash_html_components as html
from dash.dependencies import Input, Output, State
import pandas as pd
from dash.exceptions import PreventUpdate
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/solar.csv')
app = dash.Dash(__name__)
app.layout = html.Div([
dash_table.DataTable(
id='table',
columns=[{"name": i, "id": i} for i in df.columns],
data=df.to_dict("rows"),
editable=True
),
html.Button(id="save-button",n_clicks=0,children="Save"),
html.Div(id="output-1",children="Press button to save changes")
])
@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 PreventUpdate
else:
pd.DataFrame(table1).to_csv('H://R//filename.csv',index=False)
return "Data Submitted"
if __name__ == '__main__':
app.run_server(debug=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3664 次 |
| 最近记录: |