2010-05-28 4 views
0

Dans les programmes C# en utilisant la bibliothèque Excel Interop,Obtenir des adresses relatives dans Excel Interop

la méthode Range.get_Address(...) semble renvoyer une adresse relative only si le format R1C1 est spécifié. Est-ce que la bibliothèque fournit un moyen simple d'obtenir des adresses de style A1 relatives?

Répondre

1

Il n'y a pas une doublure pour autant que je sache, mais le code suivant devrait retourner la réponse que vous cherchez:

 Range rng1 = app.get_Range("C3"); 
     Range rng2 = app.get_Range("D10"); 

     string relativeAddress = rng2.get_Offset(-1, -1).get_Address(RowAbsolute:false, ColumnAbsolute:false, ReferenceStyle:XlReferenceStyle.xlR1C1, RelativeTo: rng1); 
     string s = app.ConvertFormula(relativeAddress, XlReferenceStyle.xlR1C1, XlReferenceStyle.xlA1, false); 
Questions connexes