将数据从Excel导入基于服务的数据库

时间:2015-04-14 00:18:29

标签: c# .net c#-4.0 visual-studio-2013 datatable

所以我试图将excel电子表格中的信息导入基于服务的数据库,以便在Windows窗体应用程序中使用。有没有办法导入信息与必须将所有信息手动键入基于服务的数据库?

1 个答案:

答案 0 :(得分:0)

我将假设excel电子表格中的数据与数据库架构有点1:1。

似乎当你说基于服务的时候你只有终点使用但是如果不正确的话还是要问,你有数据库访问权限吗?

如果是,请使用excel并在Excel工作表的每一行上批量创建插入语句:

" ="插入表名值('"& A1&"','"& B1 &"''"& C1&"','"& D1&" ','"& E1&"')" 在Cell 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的控制台应用程序来导入您的数据。

如果我可以发表评论,我会问你关于你的设置的更多细节/限制。