¿Como puedo enviar los Datos de un archivo txt a un combo box en un complemento de word?

Harold Audilier Marín Salazar 0 Puntos de reputación
2024-04-30T19:42:21.7566667+00:00

He estado creando un complemento de word, tengo que llenar un combo box con la informacion de un archivo txt donde los datos esta divididos por "|" de esta forma dato1|dato2|dato3.

Al usar mi codigo este solo rellena el combo box con el primer valor del texto y deja lo demas con espacios en blanco como se muestra en la imagen,esto me resulta bastante extraño ya que no parece tener problemas al llenarlo con una consulta de SQL

User's image

Es la primera vez que trato de crear un complemento de word y no tengo ide del por que sucede esto, actualmente uso este codigo, seria de mucha ayuda si alguien me pudiese corregir en el que sea el error por el cual esto sucede

// Verificar si el archivo existe

        if (File.Exists(@"C:\Addin\Templates_Word\txt.txt"))

        {

            // Leer todas las líneas del archivo

            string[ ] lineas = File.ReadAllLines(@"C:\Addin\Templates_Word\txt.txt");

            

            // Recorrer todas las líneas y agregarlas al ComboBox

          

            foreach (string linea in lineas)

            {

            

                // Separar los elementos de la línea utilizando "|"

                string[ ] elementos = linea.Split('|');

                if (elementos.Length > 0)

                {

                    // Agregar el primer elemento al ComboBox en el Ribbon

                    RibbonDropDownItem item = Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem();

                    item.Label = elementos[0];

                    Globals.Ribbons.RibbonPSA.comboPlantillas.Items.Add(item);

                  

                }

            }

        }

        else

        {

            System.Windows.Forms.MessageBox.Show("El archivo no existe.");

        }
VB
VB
Un lenguaje de programación orientado a objetos desarrollado por Microsoft que se implementa en .NET Framework. Anteriormente se conocía como .NET de Visual Basic.
21 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Harold Audilier Marín Salazar 0 Puntos de reputación
    2024-04-30T21:53:05.71+00:00

    por si a alguien le interesa la respuesta la dejo por aca

    Basicamente se tiene que reformular la logica de como se usa la conversion de datos:

    // Verificar si el archivo existe

            if (File.Exists(@"C:\Addin\Templates_Word\Templates\GEDOE\txt\txt.txt"))
    
            {
    
                // Leer todas las líneas del archivo
    
                string[] lineas = File.ReadAllLines(@"C:\Addin\Templates_Word\Templates\GEDOE\txt\txt.txt");
    
                // Recorrer todas las líneas y agregarlas al ComboBox
    
                foreach (string linea in lineas)
    
                {
    
                    // Separar los elementos de la línea utilizando "|"
    
                    string[] elementos = linea.Split('|');
    
                    if (elementos.Length > 0)
    
                    {
    
                        // Agregar todos los elementos de la línea al ComboBox en el Ribbon
    
                        foreach (string elemento in elementos)
    
                        {
    
                            RibbonDropDownItem item = Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem();
    
                            item.Label = elemento;
    
                            Globals.Ribbons.RibbonPSA.comboPlantillas.Items.Add(item);
    
                        }
    
                    }
    
                }
    
            }
    
            else
    
            {
    
                System.Windows.Forms.MessageBox.Show("El archivo no existe.");
    
            }
    
    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.