Excel 自定义函数:TypeError:网络请求在 Windows 桌面、在线和 mac桌面和在线上工作失败

问题描述

实现了在线版(windows/mac)和桌面版(MAC)的excel插件自定义功能自定义函数在 Windows 桌面版本中失败。

已验证桌面办公内部版本号,并根据 Microsoft 文档得到支持

每个实现的自定义函数都会调用一个服务器调用

进一步调试得到“TypeError: Network request Failed错误。不知道为什么它只在 windows 桌面 excel 中失败。

遵循清单

<?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>0e97108b-0e3b-484c-9ee8-24c4ac0e0eb8</Id>
  <Version>1.0.0.0</Version>
  <ProviderName>CFS</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <displayName DefaultValue="CFS"/>
  <Description DefaultValue="CFS functions"/>
  <IconUrl DefaultValue="https://localhost:3000/assets/FS- 
   Favicon.png"/>
  <HighResolutionIconUrl 
    DefaultValue="https://localhost:3000/assets/FS-Favicon.png"/>
  <SupportUrl DefaultValue="https://www.cfs.com/help"/>
  <AppDomains>
   <AppDomain>https://www.cfs.com</AppDomain>
  </AppDomains>
  <Hosts>
   <Host Name="Workbook"/>
  </Hosts>
  <Requirements>
   <Sets DefaultMinVersion="1.1">
   <Set Name="CustomFunctionsRuntime" MinVersion="1.1"/>
  </Sets>
</Requirements>
<DefaultSettings>
   <SourceLocation 
    DefaultValue="https://localhost:3000/taskpane.html"/>
 </DefaultSettings>
 <Permissions>ReadWriteDocument</Permissions>
 <VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0">
  <Hosts>
  <Host xsi:type="Workbook">
    <!-- <Runtimes>    
      <Runtime resid="CFS.Functions.Url" lifetime="long" />
    </Runtimes> -->
    <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">
        <CustomTab id="CFS.Tab">
          <Group id="CFS.Tab1.Group1">
            <Label resid="CFS.Tab1.GroupLabel" />
            <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="CFS.FunctionsButton">
              <!-- <OverriddenByRibbonApi>true</OverriddenByRibbonApi> -->
              <!-- <Enabled>false</Enabled> -->
              <Label resid="CFS.FunctionsButton.Label" />
              <Supertip>
                <Title resid="CFS.FunctionsButton.Label"/>
                <Description resid="CFS.FunctionsButton.Tooltip"/>
              </Supertip>
              <Icon>
                <bt:Image size="16" resid="functions.16x16"/>
                <bt:Image size="32" resid="functions.32x32"/>
                <bt:Image size="80" resid="functions.80x80"/>
              </Icon>
              <Action xsi:type="ShowTaskpane">
                <TaskpaneId>ButtonId1</TaskpaneId>
                <SourceLocation resid="CFS.Functions.Url"/>
              </Action>
            </Control>  
            <Control xsi:type="Button" id="CFS.AccountButton">
              <Label resid="CFS.AccountButton.Label" />
              <Supertip>
                <Title resid="CFS.AccountButton.Label"/>
                <Description resid="CFS.AccountButton.Tooltip"/>
              </Supertip>
              <Icon>
                <bt:Image size="16" resid="account-management.16x16"/>
                <bt:Image size="32" resid="account-management.32x32"/>
                <bt:Image size="80" resid="account-management.80x80"/>
              </Icon>
              <Action xsi:type="ExecuteFunction">
                <FunctionName>manageAccount</FunctionName>
              <!-- <Action xsi:type="ShowTaskpane"> -->
                <!-- <TaskpaneId>ButtonId1</TaskpaneId> -->
                <!-- <SourceLocation resid="CFS.Account.Url"/> -->
              </Action>
            </Control>
          </Group>
          <Label resid="CFS.Tab.TabLabel" />
        </CustomTab>
        <!-- <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://localhost:3000/assets/icon-16.png"/>
    <bt:Image id="Icon.32x32" DefaultValue="https://localhost:3000/assets/icon-32.png"/>
    <bt:Image id="Icon.80x80" DefaultValue="https://localhost:3000/assets/icon-80.png"/>

    <bt:Image id="functions.16x16" DefaultValue="https://localhost:3000/assets/functions-16.png"/>
    <bt:Image id="functions.32x32" DefaultValue="https://localhost:3000/assets/functions-16.png"/>
    <bt:Image id="functions.80x80" DefaultValue="https://localhost:3000/assets/functions-16.png"/>

    <bt:Image id="account-management.16x16" DefaultValue="https://localhost:3000/assets/account-management-16.png"/>
    <bt:Image id="account-management.32x32" DefaultValue="https://localhost:3000/assets/account-management-16.png"/>
    <bt:Image id="account-management.80x80" DefaultValue="https://localhost:3000/assets/account-management-16.png"/>
  </bt:Images>
  <bt:Urls>
    <bt:Url id="Functions.Script.Url" DefaultValue="https://localhost:3000/dist/functions.js"/>
    <bt:Url id="Functions.Metadata.Url" DefaultValue="https://localhost:3000/dist/functions.json"/>
    <bt:Url id="Functions.Page.Url" DefaultValue="https://localhost:3000/dist/functions.html"/>
    <bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://go.microsoft.com/fwlink/?LinkId=276812"/>
    <bt:Url id="Commands.Url" DefaultValue="https://localhost:3000/commands.html"/>
    
    <!-- <bt:Url id="Taskpane.Url" DefaultValue="https://localhost:3000/taskpane.html"/> -->
    <bt:Url id="CFS.Functions.Url" DefaultValue="https://localhost:3000/dist/cfs.html"/>
    <bt:Url id="CFS.Account.Url" DefaultValue="https://localhost:3000/dist/cfs-auth-management.html"/>
  </bt:Urls>
  <bt:ShortStrings>
    <bt:String id="Functions.Namespace" DefaultValue="CFS"/>
    <bt:String id="GetStarted.Title" DefaultValue="CFS add-in!"/>
    <!-- <bt:String id="CommandsGroup.Label" DefaultValue="Commands Group"/> -->

    <bt:String id="CFS.Tab.TabLabel" DefaultValue="CFS"/>
    <bt:String id="CFS.Tab1.GroupLabel" DefaultValue="Manage CFS"/>
    <bt:String id="CFS.FunctionsButton.Label" DefaultValue="Insert Functions"/>
    <bt:String id="CFS.AccountButton.Label" DefaultValue="Manage Account"/>
  </bt:ShortStrings>
  <bt:LongStrings>
    <bt:String id="GetStarted.Description" DefaultValue="Loaded succesfully."/>
    <bt:String id="TaskpaneButton.Tooltip" DefaultValue="Click to Show a Taskpane"/>

    <bt:String id="CFS.FunctionsButton.Tooltip" DefaultValue="Click to view functions"/>
    <bt:String id="CFS.AccountButton.Tooltip" DefaultValue="Manage Account"/>
  </bt:LongStrings>
</Resources>

任何帮助,为什么它只在 Windows 桌面办公 excel 中失败。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)