将带有图像的Excel数据导入SQL Server

时间:2013-12-18 09:22:43

标签: sql excel sql-server-2012

我希望将数据从Excel文件导入SQL Server 2012.Excel文件有一列,每行包含一个图像。

所以当我使用SQL Server Import&导出向导,除了图片之外,它导入一切都很好。

谢谢。

1 个答案:

答案 0 :(得分:4)

使用“导入”和“导入”无法将图像从Excel文件导入SQL Server。导出向导。

部分原因是图像实际上不在单个电子表格单元格内。在Excel中,图像存储为自由对象(授予,您可以将图像锚定到单元格,但这是纯粹的布局 - 而不是数据)。

为了能够做你想做的事,你可能需要创建一些自定义VBA代码,循环遍历电子表格中的每个图像,将图像序列化为二进制格式,然后将其写入SQL数据库表,使用图像对象的名称。您可能必须逐个图像地执行此操作,一次插入一条记录,因此希望您的Excel电子表格不包含太多图像。

将每个图像记录绑定到单元格记录本身就是一个问题,但希望Excel文件中的图像以某种方式命名,使您能够将它们与相应的数据记录相匹配。