繁体   English   中英

如何在office-js的任务窗格[加载项]中列出所有工作簿表?

[英]How do I list all workbook sheets in task pane [add-in] with office-js?

我想在任务窗格中列出工作簿的所有工作表。 这是一个office-js加载项。 最终我正在尝试创建一个目录,其中列出了工作表(可能稍后添加范围名称),并允许用户单击工作表并将其带到那里。 我很喜欢VBA,但不知道如何使用Office加载项。 经过几天的网络搜索,我希望能在这里找到帮助。 我意识到这是一个相当广泛的问题,但任何帮助将不胜感激。

目前我正在使用yeoman生成器来创建我的项目,它正在使用带有Typescript的React框架(我是两个新的,但我是一个快速研究),并使用VSCode进行编辑。

基本上,我认为您要做的是获取对Workbook.worksheets属性的引用。 加载name属性并调用context.sync 在同步之后,遍历worksheets.items属性并在任务窗格页面的父<ul>父级中将每个的name属性添加为<li>元素。 类似于以下内容,但用添加<ul><li>的代码替换console.log。

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);
        }
    });
})

Zack,看看这个SO问题,了解如何将项添加到HTML列表元素: 如何在现有的<ul>中添加<li>? 使用JQuery。 您可以在Script Lab( http://aka.ms/scriptlab )中尝试此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM