Excel Office Add-in功能区控件自定义图标不显示,仅显示默认图标求助
Excel Office Add-in控件自定义图标不显示的解决方法
一、修正Manifest中的图标路径错误
你的manifest配置里,80尺寸的图标指向了icon-64.png,这会导致Office无法找到对应尺寸的资源,进而显示默认图标。请修改bt:Images节点下的Group1LoginIcon80配置,确保指向正确的80x80图标文件:
<bt:Images> <bt:Image id="Group1LoginIcon16" DefaultValue="https://localhost:3000/assets/icon-16.png"/> <bt:Image id="Group1LoginIcon32" DefaultValue="https://localhost:3000/assets/icon-32.png"/> <!-- 修正为80x80的图标文件路径 --> <bt:Image id="Group1LoginIcon80" DefaultValue="https://localhost:3000/assets/icon-80.png"/> </bt:Images>
二、验证图标文件的可访问性
- 确认你的项目
assets目录下存在对应尺寸的图标文件:icon-16.png(16x16)、icon-32.png(32x32)、icon-80.png(80x80)。 - 在浏览器中直接访问每个图标的URL,比如
https://localhost:3000/assets/icon-80.png,确保能正常加载图片,无404或权限错误。
三、清除Office缓存并重新加载Add-in
Office会缓存Add-in的配置和资源,旧缓存可能导致新图标不生效:
- Windows:打开命令提示符,执行命令清理缓存:
rundll32.exe %windir%\system32\dfshim.dll CleanOnlineAppCache - Mac:删除路径
~/Library/Containers/com.microsoft.Excel/Data/Library/Caches/com.microsoft.Excel/OfficeContent下的缓存文件。 - 重启Excel后,重新插入你的Add-in。
四、符合Office图标规范
确保你的图标满足以下要求:
- 必须是PNG格式,支持透明背景。
- 图标无多余白边,配色需适配Office的浅色/深色功能区主题,保证高对比度和可读性。
- 严格对应配置中声明的尺寸,禁止缩放图片代替对应尺寸的资源。
五、升级VersionOverrides版本(可选)
如果上述步骤无效,可以尝试将VersionOverrides升级到V1_1版本,更新命名空间即可:
<VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides/1.1" xsi:type="VersionOverridesV1_1"> <!-- 原有Hosts、Resources等内容保持不变 --> </VersionOverrides>
内容的提问来源于stack exchange,提问作者vibhor Gupta
相关产品推荐
相关产品推荐

