如何将Excel文件导入SQL Server?

Spy*_*der 15 sql-server csv oledb import excel

将Excel文件放入SQL Server中的表的最快方法是什么?

Spy*_*der 35

有很多关于编写代码来导入excel文件的文章,但这是一个手动/快捷版本:

如果您不需要使用代码以编程方式导入Excel文件,则可以使用SQL Management Studio中的菜单快速完成.

将Excel文件导入SQL的最快方法是使用导入向导:

  1. 打开SSMS(Sql Server Management Studio)并连接到要将文件导入到的数据库.
  2. 导入数据:在"数据库"下的对象资源管理器中的SSMS中,右键单击目标数据库,选择" 任务","导入数据".将弹出导入向导(通常只需在第一个屏幕上单击"下一步").

在此输入图像描述

  1. 下一个窗口是" 选择数据源 ",选择Excel:

    • 在"数据源"下拉列表中,选择"Microsoft Excel"(如果安装了Excel,则会自动显示此选项).

    • 单击"浏览"按钮以选择要导入的Excel文件的路径.

    • 选择excel文件的版本(97-2003通常适用于扩展名为.XLS的文件,或者使用2007适用于扩展名为.XLSX的较新文件)
    • 如果excel文件包含标题,请勾选"First Row has headers"复选框.
    • 点击下一步.

在此输入图像描述

  1. 在" 选择目的地 "屏幕上,选择目标数据库:
    • 选择"服务器名称",身份验证(通常是您的sql用户名和密码),然后选择数据库作为目标.点击下一步.

在此输入图像描述

  1. 在" 指定表复制或查询 "窗口中:

    • 为简单起见,只需选择"从一个或多个表或视图复制数据",然后单击"下一步".
  2. ' 选择源表: '从Excel文件中选择工作表,并为每个工作表指定目标表.如果您还没有表,那么向导将非常友好地创建一个匹配电子表格中所有列的新表.点击下一步.

在此输入图像描述

  1. 单击完成.

  • 你为什么回答自己的问题?而且,你很快! (9认同)
  • 如果您收到有关 ACE 的错误,则需要驱动程序 https://www.microsoft.com/en-us/download/details.aspx?id=54920 (3认同)

小智 6

您也可以使用OPENROWSET将Excel文件导入SQL Server。

SELECT * INTO Your_Table FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                        'Excel 12.0;Database=C:\temp\MySpreadsheet.xlsx',
                        'SELECT * FROM [Data$]')
Run Code Online (Sandbox Code Playgroud)

  • 收到此消息 7403,级别 16,状态 1,第 1 行 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”尚未注册。 (2认同)