【问题标题】:office add-in commands button icon images not showing upoffice 加载项命令按钮图标图像未显示
【发布时间】:2023-04-03 08:38:02
【问题描述】:

我为 Excel 创建了一个 Office 网络插件,它创建了一个带有插件命令按钮的自定义选项卡,出现在自定义选项卡上的图标始终显示为蓝色摄像机类型的图像,如下所示,即使图标我在清单 xml 文件中指定存在不同的图像,如第一张图像下方显示的图像

我在浏览器中验证了清单 xml 文件中指定的图像 url,它显示了正确的图像

请帮忙, 提前致谢 爱尔兰共和军

图标上的图像错误

应该出现的正确图像

【问题讨论】:

    标签: office-addins


    【解决方案1】:

    你能分享你的清单吗?图标 URL 是指向 http 还是 https? (应该是https)

    【讨论】:

    • 谢谢迈克尔,我将 URL 更改为 https,一切都在我的家用计算机上运行,​​明天将在工作中尝试相同,现在图像也出现了。非常感谢
    • 你好 Michael,我有同样的问题,但我的图标 URL 指向 https。加载项和图标托管在 Azure 上,并且之前使用相同的图标 url,但由于图标已更改,因此不再显示。虽然它仍在 Excel Online 中工作。图标 URL:tecit-sto-office.azurewebsites.net/Images/Icon_STO_32x32.png 加载项:appsource.microsoft.com/product/office/wa104381026
    • 我还尝试重命名图标并删除本地缓存的内容,如以下问题中所建议的那样:stackoverflow.com/questions/45332761/… 不幸的是,这没有任何效果。
    • 这似乎只发生在 Azure 上托管的图标上。我们自己的网络服务器上的图标按预期工作。
    • 对我来说,根本原因是一个 nginx 设置将 Cache-Control "no-cache, no-store, max-age=0, must-revalidate"; 这个 Cache-Control 标头设置为传入请求,导致图标在 Outlook2016 上不显示
    【解决方案2】:

    如果这对任何人都有帮助,Office 加载项似乎不适用于位于 localhost 上的图像资源。您必须为图像使用公开的地址。这是我的配置:

    • 一个 Vue CLI + Office.js 项目
    • Office 2019(标准桌面)
    • npm run servehttps://localhost:8080 设置一起使用
    • 根据文档,清单文件在语法上是正确的

    只要我的图像位于localhost,Word 就会拒绝加载它们,而是显示蓝色的后备图标。只要我将它们移动到公共主机并更改清单中的 URL,图标就会正确显示。

    另请注意,当我的清单文件使用localhost 网址作为图标时,validate 也会失败。看起来这个脚本调用了一个尝试获取图标 URL 的在线服务(显然找不到本地托管的内容)。

    【讨论】:

      猜你喜欢
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2021-10-14
      • 2011-12-21
      • 1970-01-01
      • 2021-01-24
      • 2014-05-07
      相关资源
      最近更新 更多