首页 > 解决方案 > 我需要帮助将旧的异步脚本转换为当前的 API 模型

问题描述

关于 TypeScript 和将遗留异步脚本转换为当前模型

我正在尝试将异步脚本转换为当前模型,但我无法确定部分代码:

async function main(context: Excel.RequestContext) {
var sheets = context.workbook.worksheets;
sheets.load("items/name");

    

我需要获取电子表格集合并加载每个电子表格的名称属性。

它应该是这样的,但在第三行我无法加载属性:

async function main(workbook: ExcelScript.Workbook) {
  var sheets = workbook.getWorksheets();
  sheets.?????;

标签: typescriptoffice-scripts

解决方案


使用改进的 OfficeScript API,您不再需要 .load 函数。要访问所有工作表名称,您只需要如下代码:

function main(workbook: ExcelScript.Workbook) {
    let worksheetArray = workbook.getWorksheets();
    worksheetArray.forEach( ( sheet ) => {
      console.log( sheet.getName());
    });
}

第一行是所有工作表对象的数组。然后,数组上的.forEach()方法允许您循环遍历所有这些对象,并且您可以调用getName()任何这些工作表上的方法来获取名称。


推荐阅读