2017-09-20 6 views
1

Ich arbeite an einem Excel-Add-In mit der Office JS-API. Beim Aktualisieren der Werte eines Bindungstyps "Bereich" tritt ein Problem auf, wenn ein Tabellenobjekt innerhalb der Grenzen des Bereichs eingefügt wurde.Office Excel JS - Bereichswerte des Tabellenobjekts ändern

Zum Beispiel habe ich eine Bindung an A1: C3, und eine Tabelle wurde in der Excel-Benutzeroberfläche mit eingefügt. Insert -> Table bei B2: C3 mit My table has headers angekreuzt.

Die Verwendung der unten stehenden Funktion zum Aktualisieren der Rohwerte dieses Bereichs scheint das Tabellenobjekt zu entfernen.

Alternativ, wenn der Bindungsbereich kleiner ist als das Tabellenobjekt, d. Bindung innerhalb der Grenzen des Tabellenobjekts bleibt die Tabelle und Formatierung.

var bindingId = "123"; 
var newValue = [["123","123","123"], ["123","123","123"], ["123","123","123"]]; 

return Excel.run(function (ctx) { 

    var binding = ctx.workbook.bindings.getItem(bindingId); 
    var range = binding.getRange().load('values, address'); 

    return ctx.sync().then(function() { 

     range.values = newValue; 

     return ctx.sync(); 

    }); 

}); 

Antwort

Verwandte Themen