Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel互操作图片未显示_C#_Excel_Image - Fatal编程技术网

C# Excel互操作图片未显示

C# Excel互操作图片未显示,c#,excel,image,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.Pict

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

这可能与安全相关。过去,当文件位于网络驱动器上时,其他MS Office产品中的远程图像文件存在问题。不确定其是否与安全相关。我现在就去检查一下,然后告诉你是否有效。如果没有,excel互操作库中是否有任何函数可以创建图像实例并嵌入图像,而不仅仅是链接到图像?下面是一个链接,指向如何将图像加载到excel与链接的类似问题。我要做的第一件事是修改这个程序,或者编写一个新程序,看看这两种情况是否都能验证文件Server.MapPath(“~/images/letter.gif”)是否存在。如果文件由于权限而不可见,这将帮助您解决问题。这听起来是个好主意。我会这样做,让你们知道结果如何。这可能与安全有关。过去,当文件位于网络驱动器上时,其他MS Office产品中的远程图像文件存在问题。不确定其是否与安全相关。我现在就去检查一下,然后告诉你是否有效。如果没有,excel互操作库中是否有任何函数可以创建图像实例并嵌入图像,而不仅仅是链接到图像?下面是一个链接,指向如何将图像加载到excel与链接的类似问题。我要做的第一件事是修改这个程序,或者编写一个新程序,看看这两种情况是否都能验证文件Server.MapPath(“~/images/letter.gif”)是否存在。如果文件由于权限而不可见,这将帮助您解决问题。这听起来是个好主意。我会这么做,让你们知道结果如何。