2016-10-18 2 views
1

J'écris un complément pour Microsoft Excel et j'essaie d'utiliser la fonction setSelectedDataAsync(). Cela fonctionne très bien dans Excel 2013, Excel Online et Excel 2016 pour Mac, mais pas dans Excel 2016 dans Windows.Comment utiliser setSelectedDataAsync() dans Excel 2016 pour Windows

J'utilise la fonction suivante à tester:

function testWriting() { 
     var test = [["one"], ["two"]]; 
     Office.context.document.setSelectedDataAsync(test, 
      { 
       coercionType: Office.CoercionType.Matrix 
      }, 
      function(result) { 
     }); 
    } 

Il fonctionne quand je marque à des cellules vides, mais pas quand je marque des cellules remplies je veux remplacer. Est-ce un bug dans Excel 2016 ou comment puis-je faire cela?

Merci

Répondre

1

cela est voulu. La méthode setSelectedDataAsync échoue si elle remplace les cellules existantes par des valeurs.

+0

Alors, comment voulez-vous résoudre ce problème? Quelle fonction utiliseriez-vous dans Excel 2016 sous Windows à la place? La fonction devrait également être disponible dans Excel 2013, ce qui rend cette tâche si délicate. – moejoe

+0

Heureusement pour vous, il existe un très riche ensemble d'API Excel disponibles pour vous en 2016. Vous pouvez vérifier que les valeurs se chevauchent, déplacer les cellules si nécessaire, etc. –