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互操作库中是否有一个函数可以创建图像实例而不是链接到图像文件?任何帮助都可以。