Office365 如何在Excel 2016 for Windows中使用setSelectedDataAsync()

Office365 如何在Excel 2016 for Windows中使用setSelectedDataAsync(),office365,office365api,office-js,office365-apps,Office365,Office365api,Office Js,Office365 Apps,我正在为Microsoft Excel编写外接程序,并尝试使用setSelectedDataAsync()函数。它在Excel 2013、Excel Online和Excel 2016 for Mac中运行良好,但在Windows中的Excel 2016中运行不正常 我正在使用以下函数进行测试: function testWriting() { var test = [["one"], ["two"]]; Office.context.document.setSe

我正在为Microsoft Excel编写外接程序,并尝试使用setSelectedDataAsync()函数。它在Excel 2013、Excel Online和Excel 2016 for Mac中运行良好,但在Windows中的Excel 2016中运行不正常

我正在使用以下函数进行测试:

function testWriting() {
        var test = [["one"], ["two"]];
        Office.context.document.setSelectedDataAsync(test, 
             { 
                 coercionType: Office.CoercionType.Matrix 
             }, 
             function(result) {
        });
    }
它在标记为空单元格时有效,但在标记要覆盖的已填充单元格时无效。这是Excel 2016中的一个缺陷还是我该如何做到


谢谢

这是精心设计的。如果setSelectedDataAsync方法使用值覆盖现有单元格,则该方法将失败

那么你将如何解决这个问题呢?您将在Windows上的Excel 2016中使用什么函数?该功能还需要在Excel 2013中提供,这使得这一点非常棘手。幸运的是,2016年有一套非常丰富的Excel API可供您使用。您可以验证值是否重叠,如果需要,移动单元格等。