同一 Office 加载项中的两个自定义功能区选项卡 - Excel Javascript

Two Custom Ribbon Tabs In Same Office Add-In - Excel Javascript

我正在尝试在我的 Excel 加载项中构建第二个选项卡,但我无法让它工作。我基本上复制了我的第一个选项卡,如果我删除任何一个选项卡,它们都会显示,但我无法同时显示。 Office 加载项是否可以有多个选项卡?

我正在阅读有关 <ExtensionPoint xsi:type="PrimaryCommandSurface"> 的内容,想知道是否应该在我的自定义选项卡周围复制它,或者是否所有选项卡都应该在那个元素内?

这是我正在使用的自定义选项卡。如果我重新排列它们,第二个将始终加载。

 <ExtensionPoint xsi:type="PrimaryCommandSurface">

        <!-- Custom Tab -->
        <!-- <OfficeTab id="TabHome"> -->
        <CustomTab id="Contoso.CustomTab2">
          <Group id="Contoso.CustomTab2.group1">

            <Label resid="FindSMP.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="NewButton">
              <Label resid="FakeData.Label"/>
              <Supertip>
                <Title resid="FakeData.Label"/>
                <Description resid="FakeData.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="ExecuteFunction">
                <FunctionName>fakedata</FunctionName>
              </Action>
            </Control>


          </Group>
          <Label resid="TabGroup.Label"/>

        </CustomTab>
        <!-- Custom Tab -->
      </ExtensionPoint>
      <ExtensionPoint xsi:type="PrimaryCommandSurface">
        <!-- Custom Tab -->
        <!-- <OfficeTab id="TabHome"> -->
        <CustomTab id="Contoso.CustomTab3">
          <Group id="Contoso.CustomTab3.group1">

            <Label resid="FindSMP.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="FakeDataButton">
              <Label resid="FakeData.Label"/>
              <Supertip>
                <Title resid="FakeData.Label"/>
                <Description resid="FakeData.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="ExecuteFunction">
                <FunctionName>fakedata</FunctionName>
              </Action>
            </Control>


          </Group>
          <Label resid="TabGroup12.Label"/>

        </CustomTab>
        <!-- Custom Tab -->

      </ExtensionPoint>

如果我注释掉它,那么第一个加载:

  </ExtensionPoint>
  <ExtensionPoint xsi:type="PrimaryCommandSurface">

更新:在 GitHub 上发布 URL --> https://github.com/OfficeDev/office-js/issues/2521

根据 MSFT,Add-In 不能有两个选项卡。