在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办公室扩展团队的开发人员
- 重新命名一个新的工作表会产生“内存不足”错误 – 为什么?
- 与源数据(Excel VBA)在同一工作表中创build数据透视表
- 在C#API的excel图表中设置坐标轴的下限和上限到数据集的最小/最大值
- vba插入validation列表 – 工作表被locking时出现错误1004?
- 我可以创build一个没有VS的自定义Excel文档级别的function区
- EXCEL 2010运行时错误'50290'对象'_Worksheet'的方法“_Evaluate”失败
- excel 2010 vba mssql help:无法获取表头(别名)
- 如何select列名称并获取SQL Server的数据?
- excel vba dir函数来查找doc不是docx