【问题标题】:Office Excel JS - Change Range values of table objectOffice Excel JS - 更改表格对象的范围值
【发布时间】:2017-09-20 20:18:09
【问题描述】:

我正在使用 Office JS API 开发 Excel 加载项。当表对象已插入范围的范围内时,更新“范围”绑定类型的值时遇到问题。

例如,我在 A1:C3 上有一个绑定,并且已经使用 Excel UI 插入了一个表格。 Insert -> Table 在 B2:C3 与 My table has headers 选中。

使用以下函数更新该范围的原始值似乎会删除表对象。

或者,如果绑定范围小于表对象,即。绑定在表格对象的边界内,表格和格式仍然存在。

var bindingId = "123";
var newValue = [["123","123","123"], ["123","123","123"], ["123","123","123"]];

return Excel.run(function (ctx) {

    var binding = ctx.workbook.bindings.getItem(bindingId);
    var range = binding.getRange().load('values, address');

    return ctx.sync().then(function () {

        range.values = newValue;

        return ctx.sync();

    });

});

【问题讨论】:

    标签: javascript office-js


    【解决方案1】:

    要从绑定中返回table 对象,应使用bindingObject.getTable() 而不是bindingObject.getRange()

    一旦有了table 对象,就可以使用table.rows.add() 方法添加一行或多行,同时保留现有表。

    【讨论】:

      猜你喜欢
      • 2020-04-21
      • 2018-12-06
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 2019-04-06
      相关资源
      最近更新 更多