Excel不显示图片却显示代码?全面解决方法!

问题现象

在Excel工作表中,原本应该显示的图片位置出现类似 =EMBED("Paint.Picture","")DISPIMG(1,200) 的代码,而非图片本身。常见于复制粘贴内容、接收他人文件或使用旧版本Excel时。

原因分析

  • 图片链接失效:图片以链接形式插入,但源文件移动或删除。
  • 嵌入方式错误:使用早期版本的嵌入方式(如OLE对象),新Excel版本无法渲染。
  • 显示设置问题:Excel选项中的“显示对象”被设置为全部隐藏。
  • 文件损坏:Excel文件本身或图片对象损坏。
  • 宏或函数影响:使用了自定义函数(如DISPIMG)但环境不支持。

解决方法

方法一:检查显示设置

  1. 点击 文件 > 选项 > 高级
  2. 在“此工作簿的显示选项”下,找到“对于对象,显示”,确保选择 全部 而非“无内容或占位符”。
  3. 点击确定,查看图片是否恢复。

方法二:重新插入图片

  1. 选中显示代码的单元格区域,删除代码内容。
  2. 点击 插入 > 图片,从本地选择图片重新插入。
  3. 若原图已丢失,尝试通过代码中的文件名线索寻找。

方法三:转换图片格式(针对OLE对象)

  1. 右击显示代码的区域,选择“设置对象格式”,查看是否为OLE对象。
  2. 复制该对象,粘贴到画图或其他软件中另存为常见图片格式(如PNG)。
  3. 再在Excel中重新插入转换后的图片。

方法四:启用加载项或修复文件

  1. 如果图片显示为 DISPIMG 函数,请确认是否安装了对应加载项(如“图像查看”加载项),或联系文件发送者获取。
  2. 使用Excel的“打开并修复”功能:文件 > 打开 > 选择文件 > 点击箭头选择“打开并修复”。

方法五:转换文件版本

将文件另存为网页格式(.htm),再从网页中提取图片,或另存为最新Excel格式(.xlsx)后重新打开。

预防建议

  • 尽量使用“插入图片”而非复制粘贴,避免OLE对象。
  • 图片直接嵌入工作簿(而非链接),在插入时取消勾选“链接到文件”。
  • 定期备份Excel文件及关联图片。

通过以上方法,绝大多数情况下可以解决Excel图片显示为代码的问题。如果问题仍然存在,可能是文件严重损坏,建议使用专业修复工具或重新创建内容。