与Office-JS链接读写

我有一个问题,如何在Office JS中链同步 – 我想我必须做一个同步来读取值,然后另一个同步写回来 – 必须是简单的,但我找不到一个链接的例子。

基本上我试图编写这个VBA代码的等价物,它通过数组进行读取和写入

Application.ScreenUpdating = False d1 = MicroTimer Set rng1 = Worksheets("Sheet1").Range("A1:A1000") Set rng2 = Worksheets("Sheet1").Range("D1:D1000") var = rng1.Value2 rng2.Value2 = var d2 = (MicroTimer - d1) * 1000 MsgBox d2 

甚至更简单

 Worksheets("Sheet1").Range("D1:D1000").Value2=Worksheets("Sheet1").Range("A1:A1000").Value2 

要将值从一个范围复制到另一个范围,可以使用以下代码:

 Excel.run(function(context) { var range1 = context.workbook.worksheets.getItem("Sheet1").getRange("A1:A1000").load('values'); return context.sync() .then(() => { var range2 = context.workbook.worksheets.getItem("Sheet1").getRange("D1:D1000"); range2.values = range1.values; return context.sync(); }); }); 

你可以使用RangeJS ClassJS给你。 这里是完整的文档: https : //dev.office.com/reference/add-ins/excel/range (也看看那里的例子)

要复制范围,您需要创build两个范围,并将.values[][]从源复制到dest。

对于如何复制一个二维数组(在这种情况下: values[][] ),你应该使用谷歌。

要确定时间,可以使用Date()类Java给你。