2009-12-23 2 views
0

Je voudrais convertir une cellule Excel par exemple: A1 à 1,1 G6 à 7,6 etcModifier une adresse de cellule à la ligne, la colonne dans la feuille Excel à l'aide C#

Est-ce que quelqu'un a idée il? Remarque: Ceci est requis pour une application C#.

+0

J'ai pensé à l'analyse syntaxique par exemple pour K56 première séparée K et 56, convertir ensuite k à un numéro en utilisant la logique A étant 1 et ainsi de suite finalement obtenir 11,56 – Thunder

+0

une solution à Got http://stackoverflow.com/questions/1951517/convertir-un-à-1-b-à-2-z-à-26-et-puis-aa-à-27-ab-à-28 pour convertir la colonne en int – Thunder

Répondre

1

Vous devriez pouvoir traiter la partie alphabétique comme un nombre dans la base 26, avec A = 0 (dans Excel, les noms des colonnes se répètent, comme dans "AA").

3

Si je comprends bien vous essayez correctement

=COLUMN(G6) & "," & ROW(G6) 

Cela renverra

7,6

+0

Je n'ai jamais connu & était un opérateur de concaténation. Toutes ces années en utilisant la fonction CONCATENATE. Oh les frappes gaspillées! –

+0

Cest Exactement ce que je cherche. – Thunder

0

Si vous voulez faire cela comme une formule Excel puis cela fonctionnera

=CONCATENATE(ROW(G6),",",COLUMN(G6)) 

Toutefois, si vous avez la référence de cellule dans une chaîne, vous devrez utiliser la fonction INDIRECT comme suit

=CONCATENATE(ROW(INDIRECT("G6")),",",COLUMN(INDIRECT("G6"))) 

Cela donne un résultat de 6,7 (ligne, colonne) comme indiqué dans le Titre.

+0

Salut, Steve J'ai obtenu vrai et faux résultat en utilisant cette formule – Thunder

+1

Salut, Encore une fois en utilisant indirecte travaillé mais comment que j'essaie de le faire dans une application C# donc je suis toujours à la recherche d'une solution Merci. – Thunder

Questions connexes