typescript - 我需要帮助将旧的异步脚本转换为当前的 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.?????;
解决方案
使用改进的 OfficeScript API,您不再需要 .load 函数。要访问所有工作表名称,您只需要如下代码:
function main(workbook: ExcelScript.Workbook) {
let worksheetArray = workbook.getWorksheets();
worksheetArray.forEach( ( sheet ) => {
console.log( sheet.getName());
});
}
第一行是所有工作表对象的数组。然后,数组上的.forEach()
方法允许您循环遍历所有这些对象,并且您可以调用getName()
任何这些工作表上的方法来获取名称。
推荐阅读
- javascript - 如何仅在需要它的页面上加载 CKEditor?
- entity-framework - 分组时,如何选择除 key 和 agregates 以外的列
- javascript - 在 Angularjs 中加入谷歌地图
- android - E/AndroidRuntime: FATAL EXCEPTION: main and Coroutine, Retrofit2
- graphql - 是否有适当的模式在 GraphQLUnionType 中混合不同类型?
- javascript - Javascript 调试器(Chrome 和 Webstorm)总是在不存在的断点处中断
- java - 如何在android中使用sqlite VACUUM
- ruby-on-rails - Heroku 管道 CI 在带有 mysql db 的 Rails 应用程序上失败
- r - 使用循环查找一组列中的最小非零值
- java - 我无法将 Netbeans 连接到我的 Xampp(My Sql) 服务器。当我尝试这样做时,它显示“通信失败错误