2017-05-02 3 views
1

J'utilise ce code pour lier une colonne dans Excel à l'aide d'Excel Office Addin.Office.js La liaison nommée du complément Excel ne fonctionne pas si nous avons un trait d'union (-) dans le nom de la feuille

var myBindings = Office.context.document.bindings; 
var myAddress = "Sheet1!A1:B10"; 
myBindings.addFromNamedItemAsync(myAddress, "matrix", {id:"myBind"}, 
function(result){}); 

Cela fonctionne très bien, mais si le nom de la feuille contient une hypen (-) le même code échoue avec le message « L'élément nommé n'existe pas. »

par exemple suite à l'échec du code.

var myBindings = Office.context.document.bindings; 
var myAddress = "Sheet1-1!A1:B10"; 
myBindings.addFromNamedItemAsync(myAddress, "matrix", {id:"myBind"}, 
function(result){}); 

S'il vous plaît laissez-moi si c'est un bug dans la plate-forme ou je fais quelque chose de mal ici.

+1

essai avec 'var MyAddress = « 'Sheet1- 1 '! A1: B10 ";' –

+0

Ça marche, merci –

Répondre

2

Mise à jour de la réponse que cela fonctionne,

var myAddress = "'Sheet1-1'!A1:B10";

Lorsque le nom de la feuille contient un espace ou des caractères spéciaux, le '' doit être utilisé