当您在Excel中有很多要绑定的字段时,添加绑定和获取绑定的最佳方法是什么。 Office.js

时间:2018-07-31 14:11:22

标签: excel office-js

当您在Excel中有很多要绑定的字段时,添加绑定和获取绑定的最佳方法是什么。 Office.js

我目前正在对我在excel中绑定的每个字段执行以下操作。似乎会有更好的方法? #1是每个字段的加法,#2是每个字段的加法。

  1. ctx.workbook.bindings.addFromNamedItem(“ FieldId”,“ Range”,“ FieldId”);

  2. ctx.workbook.bindings.getItem(“ FieldId”)。getRange()。values = [[model.FieldId]];

 data want( drop=pattern position length);
 retain pattern;
 IF _N_ = 1 THEN PATTERN = PRXPARSE("/(?<=#)(\d+\.?\d+)(?=,)/");
 set have;
call prxsubstr(pattern, var, position, length);
if position then
  match = substr(var, position, length);    
 run;

1 个答案:

答案 0 :(得分:0)

好吧...您总是可以循环播放。例如,添加:

const fieldNames = ["Field1", "Field2", "Field3", "Field4", "Field5");

return Excel.run(async (ctx) => {
    fieldNames.forEach(name =>
        ctx.workbook.bindings.addFromNamedItem(name, "Range", name)
    );
    return ctx.sync();
}).catch(ErrorHandler);

或者,用于检索:

const fieldNames = ["Field1", "Field2", "Field3", "Field4", "Field5");

return Excel.run(async (ctx) => {
let ranges = fieldNames.map(name =>
        ctx.workbook.bindings.getItem().getRange().load("values")
    );
    return ctx.sync();

    ranges.forEach(r => console.log(r.value));
 }).catch(ErrorHandler);

有帮助吗?