2024-04-20 10:20:32 发布
网友
我在Dash中创建了一个工具,用户可以从sqlserver中提取数据,筛选出所需的行并编辑其中一列中的值。现在我必须在SQLServer的新表中获取经过筛选和编辑的表。在
我刚接触dash,无法找到直接导出到sqlserver或将.csv导出到磁盘上的特定位置并从那里用sqlserver过程处理它。有没有人遇到过这样的问题,知道这是否可能?在
.csv
我成功地导出了.csv,但它进入了downloads文件夹。在
这是我创建的一个例子。在
“保存”按钮将保存到“H://R//文件名.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)
这是我创建的一个例子。在
“保存”按钮将保存到“H://R//文件名.csv“,所以用所需的文件位置/名称替换代码中的这个。在
相关问题 更多 >
编程相关推荐