将图像从 MS SQL 数据库导入 Excel

将图像从 MS SQL 数据库导入 Excel

我有一个 MS SQL 数据库,其中图像以 byte[] 形式存储。是否可以将这些 byte[] 导入 Excel 并将其转换回图像?

我已经在 Excel 中建立了与数据库的连接,并且获得了 ID 和名称(也存储在表中),但 Excel 不会加载图像数据。

答案1

Excel 无法识别您将图像作为字节数组存储到 SQL Server 中的事实(为什么不使用文件路径?),并且它无法(除非您想检查 VBA 是否能够做到这一点)将数组转换回原始图像。

我认为您请求的程序不可能不费吹灰之力就完成。我认为对您来说最好的方法是编写一个程序,从 SQL Server 检索此字节数组并执行此转换任务。完成后,将图像插入 Excel。

答案2

如果您将图像数据转换为 nvarchar 并导入,然后将该数据写入 VBA 中的文本文件,并使用存储的文件名作为文本文件的名称,则可以执行此操作。如果服务器中的数据确实是图像文件的原始内容。

相关内容