C# 将Excel另存为SQL Server字段中的图像

C# 将Excel另存为SQL Server字段中的图像,c#,sql-server,image,excel,C#,Sql Server,Image,Excel,我正在将MS Access 2003应用程序转换为C#(VS 2010)和SQL Server 2008 除了一件事之外,一切都很基本。我在应用程序中嵌入了excel电子表格。在Access中,它们被编辑并保存为OLE DB对象。然后,电子表格在报告中显示为图像。我已经将Access报告转换为Crystal报告,转换后的数据在报告中显示得很好 我可以创建电子表格并将其保存到文件中,但我不知道如何在我的SQL Server字段中创建Excel电子表格并将其保存为图像,以便Crystal可以将其放入

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

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

我可以创建电子表格并将其保存到文件中,但我不知道如何在我的SQL Server字段中创建Excel电子表格并将其保存为图像,以便Crystal可以将其放入报告中

我也知道在SS 2008中图像是不推荐的,所以任何关于如何将我的整个报告转移到其他内容的想法都将不胜感激


仅供参考:一篇较老的帖子推荐了Lenni Lobel的文章,但它们已经不存在了。

听起来这里有两个要求:

  • 能够通过Crystal访问文件数据
  • 能够在SQL Server 2012数据库列中高效地存储电子表格
  • 您的选择(图像列除外)将显示为FileStream和VarBinary。这里有一个比较:


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

    您可以在Crystal reports中使用OLE对象来显示excel文件(无需将其保存为图片),这可能适用于安装了excel的所有计算机。

    谢谢。。。。。我已经能做1和2了。我不能做的是(通过OLE DB?)找出如何将电子表格存储为图像。在Access中,OLE对象似乎既是电子表格又是图像。由于它是Access 2003,我希望有人能链接到一些旧的OLE对象读写。谢谢。当你说“图像”时,你是指电子表格外观的实际视觉表现吗?Crystal能够将物体视为图像并以某种图像控制方式显示出来?有趣。。。。