我有一个Excel文件中的数据,实际上是XLSX格式,因为现在是2020年。我的要求是将这些数据导入到SQL Server中,方法如下:
临时需求,使用情况是向表中添加测试数据或少量数据(例如< 3k行),并且不经常加载数据。
在生产系统中以可重复、健壮和可能自动化的方式进行。
有很多关于编写代码导入Excel文件的文章,但这是一个手动/快捷方式版本:
如果您不需要使用代码以编程方式导入Excel文件,则可以使用SQL Server Management Studio(SSMS)中的菜单非常快速地完成它。
将Excel文件快速导入SQL的最快方法是使用导入向导:
打开SSMS(SQL Server Management Studio)并连接到您要将文件导入的数据库。
导入数据:在SSMS中,在“对象资源管理器”下的“数据库”中,右键单击目标数据库,然后选择任务、导入数据。一个导入向导将弹出(通常您只需在第一个屏幕上单击下一步)。
下一个窗口是“选择数据源”。请选择Excel:
在“数据源”下拉列表中,选择Microsoft Excel(如果您已安装Excel,则此选项应自动显示)。
单击“浏览”按钮以选择要导入的Excel文件的路径。
选择Excel文件的版本(对于扩展名为.XLS的文件,97-2003通常是可以的,或者对于扩展名为.XLSX的新文件,请使用2007)
如果您的Excel文件包含标题,请勾选“第一行具有标题”复选框。
单击下一步。
'选择源表:' 从您的Excel文件中选择工作表,并为每个工作表指定一个目标表。如果您还没有表格,向导将非常友好地创建一个新表格,以匹配电子表格中的所有列。点击下一步。
点击 完成。
SELECT * INTO Your_Table FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\temp\MySpreadsheet.xlsx',
'SELECT * FROM [Data$]')