【问题标题】:I want to replace particular columns data in a excel table我想替换 Excel 表中的特定列数据
【发布时间】:2018-08-29 11:18:31
【问题描述】:

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

我只想用表中的新数据替换部分列数据,我不想更改其他列。

我可以这样做吗?

【问题讨论】:

    标签: excel office-js office-addins


    【解决方案1】:

    您只需要获取一个 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
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-05
      • 2020-02-27
      • 2017-07-30
      • 2019-02-18
      • 1970-01-01
      • 2015-04-07
      • 2017-05-01
      • 1970-01-01
      相关资源
      最近更新 更多