2012-05-03 31 views
0

我正在寻找一种智能方式将图像包含到带有Office.Interop.Excel的Excel文件中。 基本上我想构建一个报告,并且我的一列包含图像。C#将图像包含到Excel文件中的智能方法

我面临两个问题:首先我没找到添加图像,除非将临时副本保存到HD(我的图像来自存储在数据库中的字节数组),然后我无法添加图片本身到一个单元格中,我不得不计算我的工作表上确实没有效率的地方。

这里是我的代码

using (MemoryStream stream = new MemoryStream(ByteArrayImage)) 
{ 
    Image image = Image.FromStream(stream); 
    image.Save(directory + "\\Excel\\Temp\\image.png", ImageFormat.Png); 
    xlWorkSheet.Shapes.AddPicture(directory + "\\Excel\\Temp\\image.png", 
       MsoTriState.msoFalse,MsoTriState.msoTrue,580, cumulHeight, 
       image.Size.Width, image.Size.Height); 
    cumulHeight += image.Size.Height + 10; 
    SetRowHeight(xlWorkSheet, i + 2, image.Size.Height + 10); 
} 

任何想法?

谢谢各位

回答

0

即使我几周前也有同样的问题。我通过将图像绑定到gridview解决了这个问题。唯一的缺点是图像将在左上角具有gridview列的名称。如果您希望我可以为您提供该代码。虽然对于我的技术你不需要office.interop.excel。

相关问题