在JavaScript API for Excel中缺less方法:复制工作表

由于无法取消加载项所做的更改,因此我们需要为用户提供备份选项。

当前版本的JavaScript API for Excel没有使用其数据和格式复制工作表的方法。

有谁知道任何解决方法或计划添加此类方法?

目前确实没有办法复制工作表,所以请随时在Office Extensibility Platform的UserVoice上申请 。 虽然这样的API可能会在未来,您可以同时使用worksheetCollection.add()添加一个新的工作表,使用worksheetCollection.add()获取工作表的使用范围,并将其值复制到另一个工作表。

你的代码会看起来像这样:

 function duplicateSheet(worksheetName) { Excel.run(function(ctx) { var worksheet = ctx.workbook.worksheets.getItem(worksheetName); var range = worksheet.getUsedRange(); range.load("values", "address"); var newWorksheet = ctx.workbook.worksheets.add(worksheetName + " - Backup"); return ctx.sync().then(function() { var newAddress = range.address.substring(range.address.indexof("!") + 1); newWorksheet.getRange(newAddress).values = range.values; }).then(ctx.sync); }); } 

让我知道这是如何解决你的。

Gabriel Royer – MSFT办公室扩展团队的开发人员