我用 Office.js 和 Microsoft 的 yeoman 生成器/模板编写了一个 Excel 插件。
当侧载它时(npm start),它的效果非常好。 当我将清单中的 URL 替换为指向其在 Azure 上的位置的链接时,它不再加载。 在浏览器中,URL 都会按其应有的方式加载,并为我提供应有的信息。由于它是在 Azure 中,我希望证书也不是问题(也因为这会给我在 Excel 中带来不同的错误)。
目前它显示:“抱歉,我们无法加载加载项。请确保您有网络连接......”我这样做。功能区中“启动插件”上方的图标也不会加载,因此至少它始终会失败。 我们还尝试使用网络共享或 Office365 管理中心(在清单中调整 URL 以获得类似的结果)。好吧,通过某些导入加载项的方法,我们得到“清单无效”,尽管 Microsoft 验证程序说它没问题。
如何从 Excel 中实际获取有关具体失败原因的任何相关日志也将是一个很大的帮助,因为我手动或在 google 上找不到任何有关该主题的信息。
这是我的清单:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="TaskPaneApp">
<Id>916751c4-49dd-445f-b668-6ea66c72ce15</Id>
<Version>1.0.0.0</Version>
<ProviderName>Contoso</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="_Wechselkursdifferenzbesteuerung"/>
<Description DefaultValue="Plugin um die Wechselkursdifferenzberechnung zu automatisieren."/>
<IconUrl DefaultValue="https://kind-moss-07d7a0503.5.azurestaticapps.net/assets/icon-32.png"/>
<HighResolutionIconUrl DefaultValue="https://kind-moss-07d7a0503.5.azurestaticapps.net/assets/icon-64.png"/>
<SupportUrl DefaultValue="https://www.contoso.com/help"/>
<AppDomains>
<AppDomain>https://kind-moss-07d7a0503.5.azurestaticapps.net</AppDomain>
</AppDomains>
<Hosts>
<Host Name="Workbook"/>
</Hosts>
<Requirements>
<Sets DefaultMinVersion="1.1">
<Set Name="CustomFunctionsRuntime" MinVersion="1.1"/>
</Sets>
</Requirements>
<DefaultSettings>
<SourceLocation DefaultValue="https://kind-moss-07d7a0503.5.azurestaticapps.net/taskpane.html"/>
</DefaultSettings>
<Permissions>ReadWriteDocument</Permissions>
<VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0">
<Hosts>
<Host xsi:type="Workbook">
<AllFormFactors>
<ExtensionPoint xsi:type="CustomFunctions">
<Script>
<SourceLocation resid="Functions.Script.Url"/>
</Script>
<Page>
<SourceLocation resid="Functions.Page.Url"/>
</Page>
<Metadata>
<SourceLocation resid="Functions.Metadata.Url"/>
</Metadata>
<Namespace resid="Functions.Namespace"/>
</ExtensionPoint>
</AllFormFactors>
<DesktopFormFactor>
<GetStarted>
<Title resid="GetStarted.Title"/>
<Description resid="GetStarted.Description"/>
<LearnMoreUrl resid="GetStarted.LearnMoreUrl"/>
</GetStarted>
<FunctionFile resid="Commands.Url"/>
<ExtensionPoint xsi:type="PrimaryCommandSurface">
<OfficeTab id="TabHome">
<Group id="CommandsGroup">
<Label resid="CommandsGroup.Label"/>
<Icon>
<bt:Image size="16" resid="Icon.16x16"/>
<bt:Image size="32" resid="Icon.32x32"/>
<bt:Image size="80" resid="Icon.80x80"/>
</Icon>
<Control xsi:type="Button" id="TaskpaneButton">
<Label resid="TaskpaneButton.Label"/>
<Supertip>
<Title resid="TaskpaneButton.Label"/>
<Description resid="TaskpaneButton.Tooltip"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="Icon.16x16"/>
<bt:Image size="32" resid="Icon.32x32"/>
<bt:Image size="80" resid="Icon.80x80"/>
</Icon>
<Action xsi:type="ShowTaskpane">
<TaskpaneId>ButtonId1</TaskpaneId>
<SourceLocation resid="Taskpane.Url"/>
</Action>
</Control>
</Group>
</OfficeTab>
</ExtensionPoint>
</DesktopFormFactor>
</Host>
</Hosts>
<Resources>
<bt:Images>
<bt:Image id="Icon.16x16" DefaultValue="https://kind-moss-07d7a0503.5.azurestaticapps.net/assets/icon-64.png"/>
<bt:Image id="Icon.32x32" DefaultValue="https://kind-moss-07d7a0503.5.azurestaticapps.net/assets/icon-64.png"/>
<bt:Image id="Icon.80x80" DefaultValue="https://kind-moss-07d7a0503.5.azurestaticapps.net/assets/icon-64.png"/>
</bt:Images>
<bt:Urls>
<bt:Url id="Commands.Url" DefaultValue="https://kind-moss-07d7a0503.5.azurestaticapps.net/commands.html"/>
<bt:Url id="Taskpane.Url" DefaultValue="https://kind-moss-07d7a0503.5.azurestaticapps.net/taskpane.html"/>
<bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://go.microsoft.com/fwlink/?LinkId=276812"/>
</bt:Urls>
<bt:ShortStrings>
<bt:String id="Functions.Namespace" DefaultValue="CONTOSO"/>
<bt:String id="CommandsGroup.Label" DefaultValue="Commands Group"/>
<bt:String id="TaskpaneButton.Label" DefaultValue="Plugin Starten"/>
</bt:ShortStrings>
<bt:LongStrings>
<bt:String id="GetStarted.Title" DefaultValue=" Wechselkursdifferenzbesteuerungsplugin"/>
<bt:String id="GetStarted.Description" DefaultValue="Einfach auf den Plugin Starten Knopf klicken und dem Handbuch folgen"/>
<bt:String id="TaskpaneButton.Tooltip" DefaultValue=" Wechselkursdifferenzbesteuerungsplugin starten"/>
</bt:LongStrings>
</Resources>
</VersionOverrides>
</OfficeApp>
答案:
不要相信微软的工具。
清单确实无效,只是 Microsoft 的 CLI 验证器工具没有捕获 LongStrings 中的 ShortStrings 中的一个字符串,即使这会导致加载项加载崩溃。
对于“如何调试”:使用基于 Web 的 Office 客户端,其中您有一个可以从一开始就记录所有内容的控制台。