各位大侠,小弟现在用下边方法 
mySheet.Shapes.AddPicture(picPath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, left, top, width, height);
在excel中插入的图片,但是其中的picPath是必须是路径( string picPath = System.Windows.Forms.Application.StartupPath + "\\images\\" + picname;//用的此方法取的绝对路径);
这样程序打包好之后(小弟编的是winform)必须在.exe文件旁边加个文件夹(images)存放图片用(但是这样图片容易让别人更改啊);
各位大侠有没有什么好的办法能让图片编译到.dll文件中,免掉那个文件夹啊?
          

解决方案 »

  1.   

    是不是公司标志之类的图片?
    给你说个思路:
    把图片保存在某个表单的隐藏的picturebox 里(这样可以编译到exe文件里),然后在生成excel 文件时要用到图片时,把图片取出来,写成图片文件,这样不就行了?你试一下。
      

  2.   

    图片保存到XML或数据库二进制保存,再获取添加到EXCEL
      

  3.   

    大侠,我目前想到的办法是将图片添加到资源文件里(Resources)用的时候直接resources.就能点出你需要的图片,也能编译到dll文件中,但问题是点出来的图片没有路径,直接就是一个对象(bim(大概是这样,应该是一个图片格式)),但问题是,我现在知道的Excel的方法里就知道Shapes.AddPicture这个方法,这个方法必须要图片的路径,大侠还有没有别的方法,能否给详细的说明下
      

  4.   

    把resources.图片 保存到一个你指定的目录里,这样路径,文件名不都有了?(c#有保存图片的方法,你查一下) 再用Shapes.AddPicture这个方法
      

  5.   

    大侠,编译之后,Resources那个文件夹还存在吗?
      

  6.   

    大侠,能具体说说用哪个方法获取添加到EXCEL吗?
      

  7.   

    你可以在使用的时候将图片再写成文件,然后再加到EXCEL中,用完删除不就得了