【问题标题】:How to copy values from one excel range to another using formula reference in Excel using Office.js如何使用 Office.js 在 Excel 中使用公式引用将值从一个 Excel 范围复制到另一个范围
【发布时间】:2018-10-15 09:57:00
【问题描述】:

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

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

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

如何使用 Office.js 在 Excel 中执行此操作

【问题讨论】:

    标签: office-js


    【解决方案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();
        });
    }

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      相关资源
      最近更新 更多