Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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工作表导入SQL Server数据库?_C#_Sql_Sql Server - Fatal编程技术网

C# 有没有办法将数据从excel工作表导入SQL Server数据库?

C# 有没有办法将数据从excel工作表导入SQL Server数据库?,c#,sql,sql-server,C#,Sql,Sql Server,有没有一种方法可以将数据从excel工作表导入SQL Server上的数据库而不使用批量方法?请记住,我正在创建一个web应用程序,其中用户将excel文件上载到页面,然后将其导入现有数据库 批量方法使用OleDbDataReader工作,只是它复制excel工作表并将其粘贴到数据库中,而不考虑列名兼容性。我遗漏了什么吗?如果您正在使用SSM,请使用SQL导入导出向导。这方面有足够的文档 从代码中,可以使用该类导入SQL数据库。如果要将批量记录导入Oracle,可以使用ODP.net。目前仅通过

有没有一种方法可以将数据从excel工作表导入SQL Server上的数据库而不使用批量方法?请记住,我正在创建一个web应用程序,其中用户将excel文件上载到页面,然后将其导入现有数据库


批量方法使用OleDbDataReader工作,只是它复制excel工作表并将其粘贴到数据库中,而不考虑列名兼容性。我遗漏了什么吗?

如果您正在使用SSM,请使用SQL导入导出向导。这方面有足够的文档

从代码中,可以使用该类导入SQL数据库。如果要将批量记录导入Oracle,可以使用ODP.net。目前仅通过完整的ODP.net提供程序支持Oracle批量复制。托管ODP.net不支持批量操作

要读取Excel文件,您可以使用任意数量的库。

如果您正在使用SSM,请使用SQL导入导出向导。这方面有足够的文档

从代码中,可以使用该类导入SQL数据库。如果要将批量记录导入Oracle,可以使用ODP.net。目前仅通过完整的ODP.net提供程序支持Oracle批量复制。托管ODP.net不支持批量操作

要读取Excel文件,您可以使用任意数量的库。

查看DocumentFormat.OpenXml.Spreadsheet名称空间:


它将让您查看存储在OpenXML中的电子表格的不同部分。

查看DocumentFormat.OpenXML.spreadsheet命名空间:


它可以让您查看存储在OpenXML中的电子表格的不同部分。

您可以使用格式化文件和批量插入。格式文件在表列和文件中的字段之间映射

参考:

您可以将格式化文件与大容量插入一起使用。格式文件在表列和文件中的字段之间映射

参考:

SSIS-是一种方法。--还要记住,我使用的是C#和asp.NET。您是希望通过编程方式,还是在SSMS中一次性加载?因为SSMS是Sql Server的GUI,而不是数据库本身。我所要做的就是使用谷歌:这是一个太宽泛的问题,塔玛拉。如果你有一个关于你决定如何去做的具体问题,这里有很多人可以帮助你。有很多很多方法可以做到这一点。就我个人而言,我建议使用
System.Data.SqlServer
名称空间中的批量方法,因为它们是最快、最简单的方法。请注意,直接使用Excel文件不是最容易处理的,首先将其转换为CSV更容易。祝你好运SSIS-是一种方法。--还请记住,我使用的是C#和asp.NET。您是希望通过编程方式实现这一点,还是希望在SSMS中一次性加载?因为SSMS是Sql Server的GUI,而不是数据库本身。我所要做的就是使用谷歌:这是一个太宽泛的问题,塔玛拉。如果你有一个关于你决定如何去做的具体问题,这里有很多人可以帮助你。有很多很多方法可以做到这一点。就我个人而言,我建议使用
System.Data.SqlServer
名称空间中的批量方法,因为它们是最快、最简单的方法。请注意,直接使用Excel文件不是最容易处理的,首先将其转换为CSV更容易。祝你好运但我的意思是通过C#和asp.net,我想创建一个隐式实现这一点的web应用程序。。抱歉,问题不清楚,我编辑了它。您的问题仍然是“在SQL Server Management Studio上”,并且导入向导是SSMS中的一个工具。但我的意思是,通过C#和asp.net,我想创建一个隐式执行此操作的web应用程序。。很抱歉,问题不清楚,我编辑了它。您的问题仍然是“在SQL Server Management Studio上”,并且导入向导是SSMS中的一个工具。