Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
C# 如何将excel工作表插入数据库以及如何从中检索excel数据?_C#_Asp.net_Sql - Fatal编程技术网

C# 如何将excel工作表插入数据库以及如何从中检索excel数据?

C# 如何将excel工作表插入数据库以及如何从中检索excel数据?,c#,asp.net,sql,C#,Asp.net,Sql,您好,我想将excel工作表插入数据库,并检索excel工作表数据。我想多次插入带有新标题列的excel工作表,这意味着我第一次想插入一个列为jan11,feb11,marc11的excel工作表。第二次想插入列为jan12,feb12,mar12的excel工作表,第三次是jan13,2月13日,3月13日,等等,为了这个我该怎么办?实际上我试过这个,但我得到了一些其他的。我喜欢下面的 1) 已创建具有相同列的表,这是excel工作表所具有的 2) 已将excel表上载到表中 3) 从表中检索

您好,我想将excel工作表插入数据库,并检索excel工作表数据。我想多次插入带有新标题列的excel工作表,这意味着我第一次想插入一个列为jan11,feb11,marc11的excel工作表。第二次想插入列为jan12,feb12,mar12的excel工作表,第三次是jan13,2月13日,3月13日,等等,为了这个我该怎么办?实际上我试过这个,但我得到了一些其他的。我喜欢下面的

1) 已创建具有相同列的表,这是excel工作表所具有的

2) 已将excel表上载到表中

3) 从表中检索到该数据


但是我不想这样,因为当我将新的excel表插入数据库时,我想删除现有的excel表,并用新的excel表替换它,这是怎么可能的?有谁能帮我一下吗?

您可以使用第三方库excellibrary,它包含许多用于操作工作簿和工作表的内置函数。请参考以下链接:


您必须执行SSIS任务来解决您的目标

在这种情况下,要删除现有数据,您可以使用执行SQL任务,在该任务中,您可以编写删除命令(例如,从ExcelTableName删除),该命令将在从excel插入新数据之前删除表中的所有行

参考:

有关将数据从Excel移动到SQL Server的信息,请参阅以下链接:


您可以使用BLOB数据类型直接将文件放入数据库。您可以使用SqlServer导入/导出数据功能。