excel - 如何使用 office-js 在任务窗格 [加载项] 中列出所有工作簿工作表?
问题描述
我想在任务窗格中列出工作簿的所有工作表。这是一个 office-js 插件。最终,我正在尝试创建一个目录,其中列出了工作表(以后可能会添加范围名称),并允许用户单击工作表并被带到那里。我很擅长 VBA,但不知道如何使用 Office 加载项来解决这个问题。经过几天的网络搜索,我希望在这里找到帮助。我意识到这是一个相当广泛的问题,但任何帮助将不胜感激。
目前我正在使用 yeoman 生成器来创建我的项目,该项目使用带有 Typescript 的 React 框架(我对这两个框架都很陌生,但我学习很快),并使用 VSCode 进行编辑。
解决方案
基本上,我认为您想要做的是获取对Workbook.worksheets属性的引用。加载name
属性并调用context.sync
. 同步后,遍历worksheets.items
属性并将每个属性的 name 属性添加为任务窗格页面<li>
中父父项中的元素。<ul>
类似于以下内容,但将 console.log 替换为添加<ul>
和<li>
s 的代码。
Excel.run(function (context) {
var worksheets = context.workbook.worksheets;
worksheets.load('name');
return context.sync()
.then(function() {
for (var i = 0; i < worksheets.items.length; i++)
{
console.log(worksheets.items[i].name);
}
});
})
推荐阅读
- python - 无法确认使用 python 从 AWS SNS 订阅 HTTP\S 端点?
- arrays - ABB PLC codesys 代码卡住连续串行数据
- python - Python PIL 绘制矩形
- javascript - valueHelpOnly 用于 sapui5 中的智能过滤栏
- firebase - 在firestore中,如果用户有一个他们可以访问的单独文档列表,我如何查询这些文档
- kubernetes - OOMK被杀的德鲁伊干员。如何在示例/tiny-cluster.yaml 中添加资源
- javascript - 没有出现更改电子邮件/个人资料图片的表格?
- php - DateTimeImmutable 方法类型在运行时不可见
- java - 使用 java 和 Selenium 将驱动程序从 chrome 切换到 electron
- sql - SQL Server:在where条件下将表达式转换为数据类型int的算术溢出错误