none
Importar Hoja de Excel a SQL con aspx en C# RRS feed

  • Pregunta

  • hola buenos dias

    Necesito crear un web form o un windows form que me ayude a pasar los datos de una hoja de excel a una tabla de SQL pero con codigo c#, la mayoria de los ejemplos que he encontrado son en VB  y no me funcionan, me gustaria que me pudieran apoyar por favor con el codigo, el diseño y la conexion a bd con un ejemplo para poderlo analizar y posteriormente resolver mi problema

    Saludos y de antemano gracias

    • Cambiado El BrunoMVP miércoles, 29 de agosto de 2012 13:14 foro equivocado (De:Visual Studio Team System)
    lunes, 16 de julio de 2012 15:16

Todas las respuestas

  • Puedes usar un proveedor de datos OleDb, este codigo lee los datos de dos hojas de un libro de excel y las deja en un dataset

                    OleDbDataAdapter adapter;
                    OleDbConnection conn;

                    //Obtiene el path del excel

                    string excel = string.Format("{0}",
                        ConfigApp.GetFileNameExcel(ConfigApp.ExcelFiles.File_1));

                    StringBuilder providerString = new StringBuilder();
                    providerString.Append("Provider=Microsoft.ACE.OLEDB.12.0;");
                    providerString.AppendFormat("data source= {0};", excel);
                    providerString.Append("Extended Properties='Excel 12.0 Xml';");

                    conn = new OleDbConnection(providerString.ToString());

                    DataSet ds = new DataSet();
                    DataTable dt = null;
                    string query = string.Empty;

                    dt = new DataTable();
                    dt.TableName = "OBJECTIF_COMMERCIAL";
                    query = "SELECT * FROM [OBJECTIF_COMMERCIAL$]";
                    adapter = new OleDbDataAdapter(query, conn);
                    adapter.Fill(dt);
                    ds.Tables.Add(dt);

                    dt = new DataTable();
                    dt.TableName = "OBJECTIF_VISITES";
                    query = "SELECT * FROM [OBJECTIF_VISITES$]";
                    adapter = new OleDbDataAdapter(query, conn);
                    adapter.Fill(dt);
                    ds.Tables.Add(dt);

    jueves, 22 de diciembre de 2016 9:44