Excel Interop图片无法显示

时间:2015-12-16 16:33:46

标签: c# excel image

希望你们能在这里帮助我。我有这个excel互操作图片代码似乎只在我的工作。图片位于映射网络驱动器的文件夹中。当我运行代码并接收excel文件时,图片就在文件上。

Microsoft.Office.Interop.Excel.Range picRange = xlWorkSheet.get_Range("A1:G1");
picRange.Merge(Type.Missing);
Microsoft.Office.Interop.Excel.Pictures p = xlWorkSheet.Pictures(misValue) as Microsoft.Office.Interop.Excel.Pictures;
Microsoft.Office.Interop.Excel.Picture pic = null;
pic = p.Insert(Server.MapPath("~/images/letter.gif"), misValue);
pic.Left = 87;
pic.Top = Convert.ToDouble(picRange.Top);
pic.Height = 80.25;
pic.Width = 320;
pic.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;

但是,如果我在另一台计算机上运行代码,该计算机也可以访问该映射的网络驱动器,那么excel文件会在图像上显示错误:

  

无法显示链接的图像。该文件可能已被移动   重命名或删除

我已经检查了三次并确保图像文件是正确的名称和正确的位置。但它似乎只能在我的电脑上本地工作。

excel互操作库中是否有一个函数可以创建图像实例而不是链接到图像文件?任何帮助都可以。

0 个答案:

没有答案