在 office 插件中获取 office.js 中的工作表名称

我正在尝试从使用 VS 构建的 Office 365 插件获取 SheetName。以下是代码。

var ctx = new Excel.RequestContext();
        workbook = ctx.workbook;               
        var Sheet = workbook.worksheets.getActiveWorksheet();
        Sheet.load("name");
        var name;
        ctx.sync().then(function () {
            name = Sheet.name;
        });

但我无法进入 ctx.sync().then 函数。如果我遗漏了什么,请解释一下。

也可以使用上述示例在现有工作簿中加载 excel 文件。通过加载文件,我的意思是可以说我从服务中收到一个 excel 文件,我需要在当前工作簿上显示该文件。就像在 excel 客户端插件中一样,我们可以在应用程序中加载一个 excel 文件

金·布兰德尔

以下是一些建议:

  • 使用Excel.run而不是手动创建请求上下文。(除其他外,这将有助于错误处理。)
  • 确保您也包括错误处理(如果没有正确的错误处理逻辑,事情可能会默默地失败,而没有任何迹象表明某些事情正在失败)。
  • 确保returncontext.sync()(即,return context.sync();之前包含

以下是在您的场景中实现这些建议的代码片段:

function getActiveWorksheet() {
    Excel.run(function (context) {
        var sheet = context.workbook.worksheets.getActiveWorksheet();
        sheet.load("name");
        return context.sync()
            .then(function () {
                console.log("The active worksheet is " + sheet.name);
            });
    })
        .catch(function (error) {
            console.log(error.debugInfo);
        });
}

关于您的最后一个问题(“还可以使用上述示例在现有工作簿中加载 excel 文件。 ”) - 我不清楚您在这里问的是什么。您能否用有关您想要实现的目标的更多信息更新您的问题?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么 Office JS for Excel 中的 onChanged 没有工作表名称

如何在Microsoft Office JS插件中获取用户电子邮件?

在 office-js Excel 插件中评估公式

Office.js | 如何从工作簿中读取隐藏的工作表数据

在Office-js中获取范围的周围文本

office.js在Outlook中获取当前选定的正文

使用Office.js在Excel中删除表中的空行

如何在Excel表office.js插件中删除标题

office.js读取工作表属性

使用Office-JS删除Excel表中的行

Mac中未加载office加载项-Mac中是否支持Office.initialize事件?office.js

Windows 桌面中的 Office 插件引擎

如何获取 office.js 中的所有名称(不是值)?

Office-js:在Office Store中更新加载项的最佳实践

如何在普通网站和带有Office.js的Office加载项中重用页面

如何使用 Office.js api 在 Word 中获取当前活动表(当前光标所在的位置)?

如何在Excel插件Office.js中处理日期类型

在Office UI Fabric JS中的jquery / css中关闭面板

使用选项保护Office脚本中的工作表

Excel office-js API-获取特定工作表的范围

如何在office.js中复制范围格式?

使用office.js在Word中插入评论

Office.js识别文档中的ContentControl位置

用于OneNote的office-js对象中的getRestApiId函数

PowerPoint中Office.js的功能路线图

将Office JS页面中的拖放到Word文档

Word Office.js中InsertHtml的字体错误

如何使用Office-js以编程方式向工作表中的单元格添加超链接?

在共享邮箱office 365中获取成员