python - 是否可以将 dash 数据表导出到磁盘上的特定位置或直接导出到 SQL Server?

标签 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)

关于python - 是否可以将 dash 数据表导出到磁盘上的特定位置或直接导出到 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649199/

相关文章:

python - Python 的简约地理空间搜索解决方案

json - 使用 ggplot2、plotly 和 ggplotly 创建桑基图

python - 阴谋冲刺 : Time Series Scatter plot rendering

python - 使用 plot.ly Dash 在等待结果时显示加载符号

python - 在 Dash 中实现一个控制台,该控制台会根据服务器上的中间步骤的状态进行更新

python - Django 不渲染请求的 View

python - Matplotlib:更改图形大小但不更改图像大小

python - 如何记录python函数参数类型?

python - plotly 地表达|更改 y Axis 上的刻度单位

plotly-dash - 我不知道如何在使用 dcc.Store 时清除本地商店