如何使用Office.js在Excel中使用公式参考将值从一个Excel范围复制到另一个Excel范围

时间:2018-10-15 09:57:01

标签: office-js

假设在Sheet1中,我有一个范围(从B2:​​C3开始),其值是[[1、2],[3、4]。现在,我想将此范围复制到另一个从D5开始的工作表(Sheet2)。 也就是说,在Sheet2中,我的范围D5:E6的值为

[[='Sheet1'!B2,='Sheet1'!B3],

[='Sheet1'!C2,='Sheet1'!C3]]。

如何在Excel中使用Office.js做到这一点

1 个答案:

答案 0 :(得分:1)

请使用range.copyFrom API。该API位于预览版中,因此请确保快速安装最新的Office Insiders并使用我们的BETA CDN终结点https://appsforoffice.microsoft.com/lib/beta/hosted/office.js

这里是显示script lab snippet的用法。

以下是一些示例代码(使用TypeScript)

async function run() {
    await Excel.run(async (context) => {

        context.workbook.worksheets.
            getActiveWorksheet().getRange("A5")
            .copyFrom("H5:H8", Excel.RangeCopyType.all, true, true);
      

        await context.sync();
    });
}

。您可以粘贴,值,公式,格式或全部。