Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Office Excel JS-更改表对象的范围值_Javascript_Office Js - Fatal编程技术网

Javascript Office Excel JS-更改表对象的范围值

Javascript Office Excel JS-更改表对象的范围值,javascript,office-js,Javascript,Office Js,我正在使用Office JS API开发Excel加载项。当一个表对象被插入到范围的边界内时,我在更新绑定类型“range”的值时遇到了一个问题 例如,我在A1:C3上有一个绑定,并且使用在Excel UI中插入了一个表插入->表格在B2:C3处,带有我的表格已选中标题 使用下面的函数更新该范围的原始值似乎可以删除表对象 或者,如果绑定范围小于表对象,即绑定在表对象的边界内,则表和格式保持不变 var bindingId = "123"; var newValue = [["123","123"

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

例如,我在A1:C3上有一个绑定,并且使用在Excel UI中插入了一个表<代码>插入->表格在B2:C3处,带有
我的表格已选中标题

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

或者,如果绑定范围小于表对象,即绑定在表对象的边界内,则表和格式保持不变

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();

    });

});
要从绑定返回对象,应使用而不是

拥有
对象后,可以使用该方法添加一行或多行,同时保留现有表