Hola amigos, bueno tengo un modulo donde subo mi archivo en Excel, y lo que deseo es poder pasar ese archivo (los datos que existen en el) a una base de datos en sql 2005.
Gracias.
| |||
Pasar Excel a SQL Hola amigos, bueno tengo un modulo donde subo mi archivo en Excel, y lo que deseo es poder pasar ese archivo (los datos que existen en el) a una base de datos en sql 2005. Gracias. |
| ||||
Respuesta: Pasar Excel a SQL Hola ¿que versión de Excel utilizas? ¿lenguaje: c#, VB 2005, 2008....? La idea que se me ocurre a mi es: sólo tendrías que leer el fichero Excel (las celdas) y luego ese valor guardarlo en la BD. Ahora no tengo ningún ejemplo a mano, pero creo que por este foro hay ejemplos de leer ficheros Excel. No es complicado. Para hacerte una idea aquí tienes un ejemplo básico de leer ficheros Excel: http://www.java-samples.com/showtuto...utorialid=1049 saludos |
| |||
Respuesta: Pasar Excel a SQL Hola JackDaniel, si se puede, de hecho yo lo he hecho de esa manera. Te lo voy a explicar lo mejor que pueda, en caso de que tengas dudas no dudes en preguntar. Lo primero y mas importante esta hecho en vb.net Vamos alla ![]() Lo primero es que consideramos la hoja de excel como un origen de datos, como si fuese una base de datos. Una vez teniendo esa consideracion el codigo sale solo jejee
Código:
A continuacion cargamos un Dataset con los datos del excellImports System.Data Imports System.Data.OleDb Imports System.Data.SqlClient
Código:
IMPORTANTE: El nombre de la tabla tiene que llevar el simbolo $ no es que se me haya ido la manoDim conexion As New OleDbConnection Dim comando As New OleDbCommand Dim adaptador As New OleDbDataAdapter Dim dsproductos As New DataSet Dim j As Integer conexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=direccion del excell; Extended Properties= Excel 8.0;" conexion.Open() comando.CommandText = "SELECT campos FROM [tabla$]" comando.Connection = conexion adaptador.SelectCommand = comando conexion.Close() adaptador.Fill(dsproductos, "productos") Ahora ya estan los datos cargados del excell asi que ya los podemos guardar en la base de datos
Código:
Mucha suerte. Un saludoDim conexion2 As New SqlConnection Dim cmdguardar As New SqlCommand For j = 0 To dsproductos.Tables(0).Rows.Count - 1 conexion2.ConnectionString = "cadena de conexion a la base de datos" cmdguardar.CommandText="INSERT INTO tabla campo VALUES (@variable)" cmdguardar.Connection=conexion2 cmdguardar.Parameters.Add(new sqlparameter("@variable",sqltype.VarChar, 50)).Value=dsproductos.Tables(0).Rows(j)("campo del dataset").ToString conexion2.Open() cmdguardar.ExecuteNonQuery() cmdguardar.Parameters.Clear() conexion2.Close() Next Pinty pd: freegirl espero que a ti tambien te sirva de ayuda |
| ||||
Respuesta: Pasar Excel a SQL entonces todo era cuestion de tener la idea de como hacerlo, o sea, tomar el archivo excell como la funete de datos, y de ahí que la biblioteca OleDB te recupera lo que quieras de donde lo quieras traer...xD muy bien explicado, aunque no lo he provado claro.. saluds
__________________ editor de fotos |
| ||||
Respuesta: Pasar Excel a SQL Cita: Y no puedes utilizar Integration Services?, para ese caso sería muy sencillo hacerlo y desde tu code mandas a llamar tu ETL, ya no te tendrías que preocupar por la lógica ni por la forma de hacerlo porque eso lo haría MSSQL
Iniciado por useraul lo que deseo es poder pasar ese archivo (los datos que existen en el) a una base de datos en sql 2005.
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| |||
Respuesta: Pasar Excel a SQL Cita: Y como es que se haria eso Root?Saludos... |
| ||||
Respuesta: Pasar Excel a SQL te paso unas referencias para que tengas una mejor idea ETL = Extraction, Transformation, and Load http://www.accelebrate.com/sql_train...s_tutorial.htm http://msdn.microsoft.com/en-us/library/ms169917.aspx y así lo mandarías a llamar http://www.codeproject.com/KB/databa...romCSharp.aspx Espero que te sirvan salu2 |
| |||
Respuesta: Pasar Excel a SQL Hola useraul, la variable que intentas pasar de que tipo es???, por que para el ejemplo que puse tome un elemento VarChar, eso es muy importante, el tipo de datos siempre tiene que ser el mismo Un saludo Pinty |
| |||
Respuesta: Pasar Excel a SQL hice una macro que copia una informacion x, y luego la pega en un txt, y lo guarda como sql, pero con unas comillas 'xxxxxxxxxxx' estas comillas hacen que se no pueda ejecutar de forma correcta el sql. como hago para guardar sin esas malditas comillas |
| ||||
Respuesta: Pasar Excel a SQL Hola!!! Pues yo he intentado con el código que hicieron el favor de postear aquí, pero me marca un error en la ruta de mi archivo, es decir en mi conexión:
Código vb:
Ver original Me marca este error: Mensaje de error no disponible, código de resultado: E_FAIL(0x80004005). Cambie la ruta de mi archivo y me pasa lo mismo, no se si estos parámetros de conexión sean los correctos, ya que es la primera vez que trabajo con datos en excel. Yo trabajo con excel 2007, visual studio 2005 y SQL Server 2005... |
| ||||
Respuesta: Pasar Excel a SQL la conexión para Excel 2007: http://www.connectionstrings.com/excel-2007
__________________ Saludos |