【发布时间】:2015-04-14 00:18:29
【问题描述】:
所以我正在尝试将信息从 Excel 电子表格中获取到基于服务的数据库中,以便在 Windows 窗体应用程序中使用。有没有办法导入信息而不是必须将所有信息输入基于服务的数据库?
【问题讨论】:
标签: c# .net c#-4.0 visual-studio-2013 datatable
所以我正在尝试将信息从 Excel 电子表格中获取到基于服务的数据库中,以便在 Windows 窗体应用程序中使用。有没有办法导入信息而不是必须将所有信息输入基于服务的数据库?
【问题讨论】:
标签: c# .net c#-4.0 visual-studio-2013 datatable
我将假设 excel 电子表格中的数据与数据库模式是 1:1 的。
当您说基于服务时,您似乎只有要使用的端点,但万一这不正确,无论如何都要问,您是否有数据库访问权限?
如果是,请使用 excel 并在 excel 表的每一行上批量创建插入语句:
"="插入表名值('" & A1 & "','"& B1 & "','" & C1 & "','" & D1 & "','" & E1 & "' )" 在单元格 F1 中获得此公式后,将其复制到单元格 F2:F50000 中,该公式将自动调整为您创建正确的插入语句。”
然后在 sql server 上执行它们。
http://www.excel-formulas.com/sample-question/Create-SQL-Query-From-Columns
如果您可以选择使用 SSIS 从 excel 导入,同样可以访问数据库。此处列出的步骤太多,但是:https://www.simple-talk.com/sql/ssis/moving-data-from-excel-to-sql-server---10-steps-to-follow/ 是一个很好的指南。
如果您无权访问数据库并且无法将文件发送到运行数据库的 dba,那么我似乎唯一的选择是重复调用您已公开的服务用于输入数据。在这种情况下,您可能希望将其保存为 CSV 并制作一个控制台应用程序来解析 CSV 以导入您的数据。
如果我可以发表评论,我会询问您有关设置的更多细节/限制。
【讨论】: