rg1.Select();
Excel.Pictures pics = (Excel.Pictures)m_objSheet.Pictures(Type.Missing);
pics.Insert( "c:\\abc.jpg", Type.Missing);
这是将磁盘上的图片文件插入到某一单元格但是,有没有方法可以将程序中的 Image变量 插入到单元格呢? 因为我从数据库中取出了大量的图片,不希望全部保存到磁盘,再通过文件形式来插入。

解决方案 »

  1.   

    Bitmap image = new Bitmap(new MemoryStream(buffer))
    image.Save(filePath, ImageFormat.Jpeg);
    worksheet.Shapes.AddPicture(filePath, Office.MsoTriState.msoFalse,  Office.MsoTriState.msoTrue, left, top, width, height);
      

  2.   


    你的代码与我的方法本质上都是一样的啊。
    worksheet.Shapes.AddPicture()第一个参数仍然是一个文件我从数据库中取出65535条记录,难道只能将这65535条记录中的图片保存为65535个图片文件?再插入到EXCEL?
      

  3.   

    能不能将Access里面存储的图片导入到Excel中?