如何将Excel文件导入SQL Server?

问题描述:

将我的Excel文件导入SQL Server表中的最快捷方式是什么?如何将Excel文件导入SQL Server?

大约有编写代码来导入Excel文件的文章很多,但是这是一个手动/快捷方式版本:

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

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

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

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文件中的工作表(S)和指定目标表中的每个工作表。如果您还没有表格,向导会非常好地创建一个与电子表格中所有列匹配的新表格。点击下一步。

      3. enter image description here

        1. 点击完成。
        开始=>
      开始=>
    开始=>
开始=>
+4

你为什么回答自己的问题?而且,你非常快! –

您还可以使用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$]')