我想替换Excel表中的特定列数据

时间:2018-08-29 11:18:31

标签: excel office-js office-addins

我正在使用Visual Studio 2015中的jquery开发office.js

enter image description here

我只想用表中的新数据替换某些列数据,并且我不想更改其他列。

我可以这样做吗?

1 个答案:

答案 0 :(得分:2)

您只需要获取要更改的范围的Range对象引用,并为其分配一个二维值数组即可。如果表的位置是硬编码的,则可以使用如下所示的显式地址获取所需的Range对象:

var myRange = worksheet.getRange("A2:D9");

如果您在编码时不知道表的位置,另一种方法是获取表的数据范围,然后切断最右边的列。

var myRange = myTable.getDataBodyRange().getResizedRange(0,-1);

无论哪种方式,您都将myRange.values属性设置为新值的二维数组:

myRange.values = [ 
[30/06/2018, "Test11", 6000.31, 18/06/2016],

 … // and so on for all the rows
]