none
Identificar el nombre de una columna Excel a partir de las coordenadas .Cells[Fila,Columna]

    Question

  • En el siguiente código se hace uso de get_Range y de Cells:

    //---

    xlRange = xlApp.get_Range("F" + fila_int.ToString(), "G" + fila_int.ToString());

    // Combina las celdas y centra en negrilla

    z_CombinaCentraYNegrilla(xlRange);

    xlRange.Value2 = "Q agua tratada";

     

    xlSheet.Cells[fila_int, 8] = "Q estanque tormentas";

    xlSheet.Cells[fila_int, 9] = "Q by-pass biológico";

     

     

    La pregunta es si alguien conoce una forma sencilla de identificar el nombde de columna de una coordena en formato get_Range a las coordenadas en formato Cells.

     

    La celda A1 en formato de range es la 1,1 en formato de Cells ¿como se que celda es la 33,33 en formato get_Range?

     

    ¿Existe alguna forma de sacar un rango de una posición Cells?

     

    Monday, May 19, 2008 8:32 PM

All replies

  • Por el momento me estoy arreglando con esto:

     

     private string columna2Letra(int num)
            {
                // Dado un número de columna entre 1 y 256
                // la función devuelve una cadeda de una o dos letras que indican
                // el nombre de la columna en Excel entre la A y la IV.
                string[] letras = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
                string columna_letra;

                int aux;

                if (num < 27)
                    columna_letra = letras[num];
                else
                {
                    aux = (int)decimal.Truncate(num / 26);
                    columna_letra = letras[aux];
                    num = num - (26 * aux);
                    columna_letra += columna2Letra(num);
                }

                return (columna_letra);
            }

     

    Thursday, May 22, 2008 4:57 PM