通过JavaScript API for Excel 2013获取工作簿的值和公式?

时间:2016-07-18 20:56:30

标签: ms-office office-js

我经常需要收集所有工作表的usedRange的值和公式。我想知道如何通过JavaScript API for Excel 2013

执行此操作

似乎获取/读取数据的唯一方法是通过binding。例如MatrixBindingsTableBindings。但我不知道如何绑定到固定区域(假设为A1:Z1000的{​​{1}})。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

以下是在Excel 2013中获取指定范围内值的方法:

var myBindings = Office.context.document.bindings;
myBindings.addFromNamedItemAsync("Sheet1!A1:Z1000", "matrix", {}, function (asyncResult) {
    asyncResult.value.getDataAsync(function (asyncResult2) {
        console.log(asyncResult2.value);
    });
});

2013年没有办法获得公式。

我应该注意,Excel 2013可用的较小的API集并不是真正用于获取工作表的全部内容,但上述代码仍适用于这种狭窄的情况。

-Michael Saunders(办公室加载项目经理)