假设在Sheet1中,我有一个范围(从B2:C3开始),其值是[[1、2],[3、4]。现在,我想将此范围复制到另一个从D5开始的工作表(Sheet2)。 也就是说,在Sheet2中,我的范围D5:E6的值为
[[='Sheet1'!B2,='Sheet1'!B3],
[='Sheet1'!C2,='Sheet1'!C3]]。
如何在Excel中使用Office.js做到这一点
答案 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();
});
}
。您可以粘贴,值,公式,格式或全部。