如何将Excel文件导入SQL Server?

时间:2016-09-21 07:30:31

标签: sql-server excel csv import oledb

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

2 个答案:

答案 0 :(得分:17)

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

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

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

  1. 打开SSMS (Sql Server Management Studio)并连接到要将文件导入的数据库。
  2. 导入数据:在对象浏览器中的SSMS中的数据库'右键单击目标数据库,选择任务,导入数据。将弹出导入向导(您通常只需点击第一个屏幕上的“下一步”)。
  3. enter image description here

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

      • 在'数据源'下拉列表选择Microsoft Excel(如果安装了Excel,则此选项应自动出现。)

      • 点击'浏览'按钮,选择要导入的Excel文件的路径。

      • 选择excel文件的版本(97-2003通常适用于扩展名为.XLS的文件,或者使用2007用于扩展名为.XLSX的较新文件)
      • 勾选'第一行有标题'复选框,如果您的Excel文件包含标题。
      • 点击下一步。
    2. enter image description here

      1. 在' 选择目的地'屏幕,选择目标数据库
        • 选择服务器名称',身份验证(通常是您的sql用户名和密码),然后选择数据库作为目标。单击“下一步”。
      2. enter image description here

        1. 在' 指定表格复制或查询'窗口:

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

        3. enter image description here

          1. 单击“完成”。

答案 1 :(得分:5)

您还可以使用OPENROWSET在sql server中导入excel文件。

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