在SQL Server字段中将Excel另存为图像

时间:2013-04-03 22:44:20

标签: c# sql-server image excel

我正在将MS Access 2003应用程序转换为C#(VS 2010)和SQL Server 2008。

除了一件事之外,这一切都很基本。我在应用程序中嵌入了excel电子表格。在Access中,它们被编辑并保存为OLE DB对象。然后,电子表格将显示为报告中的图像。我已将访问报告转换为Crystal Reports,转换后的数据在报告中显示得很好。

我可以创建电子表格并将其保存到文件中,但我无法弄清楚如何创建Excel电子表格并将其保存为我的SQL Server字段中的图像,以便Crystal可以将其放入报表中。

我也知道图片在SS 2008中已被弃用,因此任何关于如何将我的整个报告移动到其他内容的想法都将受到赞赏。

仅供参考:一篇较老的帖子提出了Lenni Lobel的文章,但他们已不在了。

2 个答案:

答案 0 :(得分:0)

听起来有两个要求:

  1. 能够通过Crystal
  2. 访问文件数据
  3. 能够有效地将电子表格存储在SQL Server 2012数据库列中。
  4. 您的选择(图像列除外)似乎是FileStream和VarBinary。这是一个比较:VARBINARY vs. FILESTREAM

    不幸的是,我无法评论Crystal访问其中任何一个的能力。

答案 1 :(得分:0)

您可以在Crystal报表中使用OLE对象来显示excel文件(不将其另存为图片)这可能适用于安装了Excel的所有计算机。