Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用F将数据从Excel传输到SQL Server_Sql Server_Excel_F# - Fatal编程技术网

Sql server 使用F将数据从Excel传输到SQL Server

Sql server 使用F将数据从Excel传输到SQL Server,sql-server,excel,f#,Sql Server,Excel,F#,我目前正在使用VisualStudio中的F在Excel中进行大量数据操作。我正在合并、删除和修改各种工作表/工作簿中的表格,并将最终结果放入新工作簿中。我很清楚,有多种方法可以将Excel工作表中的数据导出到Microsoft SQl Server中,但我想知道F中是否有支持此功能的库,以便我可以在Visual Studio中对其进行编码,并将数据移动到SQl Server中新创建的表中。我在网上搜索过,但没有找到任何描述我所寻找的东西。如果有人知道这是否可能,或者知道如何实现这一点,我将不胜

我目前正在使用VisualStudio中的F在Excel中进行大量数据操作。我正在合并、删除和修改各种工作表/工作簿中的表格,并将最终结果放入新工作簿中。我很清楚,有多种方法可以将Excel工作表中的数据导出到Microsoft SQl Server中,但我想知道F中是否有支持此功能的库,以便我可以在Visual Studio中对其进行编码,并将数据移动到SQl Server中新创建的表中。我在网上搜索过,但没有找到任何描述我所寻找的东西。如果有人知道这是否可能,或者知道如何实现这一点,我将不胜感激。我正在使用SQL Server 2014

您可以将数据从Excel导入SQL Server,只需从Excel复制并粘贴即可。。但从Excel到SQL的顺序必须完全相同。例如

如果Excel有4列:

A、B、C、D 1 1 1 1 2 2 2 2 三三三

您的表必须有4列才能进行复制和粘贴

A列B列C列D

如果你有许多列,而这无法排序。。。您可以将.xls保存在.csv分隔的逗号中,这样可以使导入更加容易

您需要以这种方式读取.cvs

var contents=File.ReadAllTextfilename.Split'\n'; var csv=内容中的行 选择line.Split','.ToArray;

然后您需要写入数据库:

using(SqlConnection openCon=new SqlConnection("your_connection_String"))
{
  string saveStaff = "INSERT into tbl_staff (staffName,userID,idDepartment) VALUES (@staffName,@userID,@idDepartment)";

  using(SqlCommand querySaveStaff = new SqlCommand(saveStaff))
   {
     querySaveStaff.Connection=openCon;
     querySaveStaff.Parameters.Add("@staffName",SqlDbType.VarChar,30).Value=name;
     .....
     openCon.Open();

     openCon.Close();
   }
 }
听起来这正是你要找的

要将数据插入数据库,可以使用,但可能有更好/更简单的方法