office-js - 是否可以在 Office.js 中创建功能区选项卡?
问题描述
我正在尝试在 OfficeJS 中为 Windows Excel 创建自己的选项卡。我使用 Yeoman 生成器创建了一个测试应用程序,并尝试使用 CustomTab 和标签,但功能区上没有显示任何内容。我不确定我是否正确理解了 CustomTab 的使用。这是我的 XML
<ExtensionPoint xsi:type="MessageReadCommandSurface">
<CustomTab id="Tab.Home">
<Group id="CommandsGroup">
<Label resid="Tab.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>
</CustomTab>
</ExtensionPoint>
解决方案
在这个 XML 中,您正在引用Tab.Home,因此您的应用程序功能区位于 Home 选项卡上
<CustomTab id="Tab.Home">
如果你想创建一个新的功能区选项卡,你可以改变这一行:
<CustomTab id="NewRibbonTab.Tab1">
推荐阅读
- javascript - 如何从可观察数组中的可观察数组中删除项目
- angular - 在新选项卡中打开应用程序页面时出现 Angular Service Worker 问题
- python - Django REST 框架 - MultiSelectField - TypeError:“set”类型的对象不是 JSON 可序列化的
- azure-application-gateway - 我应该将证书放在 App Gw 和 Web App 级别
- java - 如何在没有任何功能文件的情况下运行黄瓜?
- java - 在我的 java 表中看不到列数据,问题
- sql - 如何根据特定文本在 SQL 中创建循环?
- php - 通过他们在 php 中的 API 清除 Cloudflare 缓存
- sql - 我需要选择在一列中有多个记录的客户
- rest - REST 完整 API 复合键与主键