我用如下代码把图片导出到Excel中:
worksheet.Shapes.AddPicture(sPicPath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, PicLeft, PicTop, 50, 50);其中的sPicPath是图片路径,用以下两种值测试:
1、本地图片 sPicPath=@"e:\test.gif"
2、web图片 sPicPath=@"http://img3.cache.netease.com/www/logo/logo_png.png"本地测试环境:IIS5,WindowsXP
测试结果:无论是本地图片还是web图片,都能正确的插入到Excel中服务器环境: IIS6,Windows2003
测试结果:用本地图片能正确插入到Excel中,用远程图片会提示如下错误:
System.Runtime.InteropServices.COMException (0x800A03EC): 未找到指定文件我猜测可能是Excel的DCOM不能访问网络,我试过直接打开Excel是可以插入远程图片的,但是用程序就无法插入远程图片,已试过关闭一切防火墙,开启所有端口,但问题依旧。望哪位高人指点,分不够可再加。