做一个电子简历,其中有照片,我已经将照片以字节的形式存到Access数据库中。
现在我在查询的时候,将图片显示到picturebox中。然后我需要把这些信息导入到Excel中。文字信息就很好办,例如app.cells[2,4]=textbox.text;
问题是,我无法将picturebox中的图片导入到Excel指定的表格中。请教各位,有什么办法,谢谢。最好有代码!

解决方案 »

  1.   

    Microsoft.Office.Interop.Excel; 调用这个代码参考
      

  2.   

    picturebox.Image.Save(@"C:\tmp.bmp" ,...)使用 xSheet.Shapes.AddPicture
    xSheet.Shapes.AddPicture(@"C:\tmp.bmp", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, 10, 10, 200, 200);
      

  3.   

    public void InsertPicture( string RangeName, string PicturePath ) 
        { 
          m_objRange = m_objSheet.get_Range(RangeName, m_objOpt); 
          m_objRange.Select(); 
          Excel.Pictures pics = (Excel.Pictures)m_objSheet.Pictures(m_objOpt); 
          pics.Insert(PicturePath, m_objOpt); 
        } 或用Shapes.AddPicture
    http://topic.csdn.net/u/20091022/11/e781fd31-ab3e-4406-82c3-fa53c1075366.html
      

  4.   

     首先谢谢楼上各位热心帮助!看了你们提供的代码,发现一个问题,你们所提供的程序都涉及图片的路径问题,如“C:\tmp.bmp ” 、“PicturePath”。
    问题是我的图片已经存到Access中,picturebox中现实的图片是里面读出来的,无法确定图片原先的地址啊,这该怎么办?
      

  5.   

    picturebox.Image.Save(@"C:\tmp.bmp" ,...) 存临时文件,然后删除
      

  6.   

    位置坐标,大小 ,参见MSDN帮助
      

  7.   

    这位大哥,实在不好意思。刚学不久,不是很懂!可否在讲一下picturebox.Image.Save(@"C:\tmp.bmp" ,...) 中最后面的三个点是什么意思?我输入了提示出错,然后我把逗号以及后面三个点都删了,也能运行。怎么回事?
    还有,代码全部打进去后,运行时,在“xSheet.Shapes.AddPicture”处提示“未处理ComException,指定值超出范围”。这是怎么回事?
    谢谢
      

  8.   

    把数据库读出的图片二进制数据读到流Stream里,再转制为Image对象,然后就可以插入Excel表格中了
      

  9.   

    文件格式,如:pictureBox1.Image.Save("c:\\tmp.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
    pictureBox1.Image.Save("c:\\tmp.Jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);