none
Filehelpers, cargar datos en grid RRS feed

  • Pregunta

  • Estimados, estoy tratando de cargar un archivo CSV mediante un botón openfiledialog a un grid con la librería Filehelper.

    El código que estoy usando es el siguiente:

    private void InitializeOpenFileDialog()
            {           
                this.openFileDialog1.Title = "Seleccionar archivo CSV";
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                DialogResult dr = this.openFileDialog1.ShowDialog();
                if (dr == System.Windows.Forms.DialogResult.OK)
                {
                    FileHelperEngine engine = new FileHelperEngine(typeof(ArchivosCSV));
                    ArchivosCSV[] result = engine.ReadFile("C:\\1.csv") as ArchivosCSV[];
    
                    DataTable table = new DataTable();
    
    
                }
                //DialogResult dr = this.openFileDialog1.ShowDialog();
                //if (dr == System.Windows.Forms.DialogResult.OK)
                //{
                //    string connString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Text;", System.IO.Path.GetDirectoryName(openFileDialog1.FileName));
                //    string cmdString = string.Format("SELECT * FROM {0}", System.IO.Path.GetFileName(openFileDialog1.FileName));
                //    OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmdString, connString);
                //    DataSet dataSet = new DataSet();
                //    dataAdapter.Fill(dataSet);
                //    dataGridView1.DataSource = dataSet.Tables[0];
                //    importeNegativo();
                //    //beneficio();
                //}
            }

    Lo comentado lo usaba antes, ahora intento usar Filehelpers ya que el código comentado me genero muchos problemas con las separaciones de lineas.

    Alguién me puede ayudar a generar lo mismo pero con filehelpers?

    Si no soy claro:

    Necesito mediante un boton cargar un archivo csv en un datagridview.

    Muchas gracias a todos.

    viernes, 23 de noviembre de 2012 16:40

Respuestas

  • estas definiendo el atributo en la clase

    ArchivosCSV

    porque deberia ser

    [DelimitedRecord]
    public class ArchivosCSV{
    
    }

    ademas no se porque resulta tan complciado si la documentacion que dispone la libreria es muy clara

    http://filehelpers.sourceforge.net/quick_start.html

    alli hasta pone un ejemplo donde el archivo se parara con comas como en tu caso, dime si ese codigo no es mil veces mas simple del que te estas proponiendo con ado.net?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta mar21_aet viernes, 12 de abril de 2013 12:17
    sábado, 24 de noviembre de 2012 18:10

Todas las respuestas

  • pero alli ya tendrias que tener el array de entidades cargado con los daos provenientes del archivo

    no se cargo?

    cual fue el problema?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 23 de noviembre de 2012 17:58
  • pero alli ya tendrias que tener el array de entidades cargado con los daos provenientes del archivo

    no se cargo?

    cual fue el problema?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Hola Leandro, estoy tratando de implementar filehelper en mi proyecto, pero no sé si con el poco tiempo que me queda, podré llegar, igualmente tengo pensado analizarlo a fondo.

    El error que me da es el siguiente.


    sábado, 24 de noviembre de 2012 16:52
  • estas definiendo el atributo en la clase

    ArchivosCSV

    porque deberia ser

    [DelimitedRecord]
    public class ArchivosCSV{
    
    }

    ademas no se porque resulta tan complciado si la documentacion que dispone la libreria es muy clara

    http://filehelpers.sourceforge.net/quick_start.html

    alli hasta pone un ejemplo donde el archivo se parara con comas como en tu caso, dime si ese codigo no es mil veces mas simple del que te estas proponiendo con ado.net?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta mar21_aet viernes, 12 de abril de 2013 12:17
    sábado, 24 de noviembre de 2012 18:10
  • Gracias Leandro, te hago una consulta mas y para comparar los archivos no encuentro la manera de usar filehelpers, para saber si dos archivos son iguales o en caso de ser distintos ver en una planilla que datos no coinciden se puede usar sin ado.net?

    Abrazo!

    martes, 27 de noviembre de 2012 14:05