Foros del Web » Programando para Internet » ASPX (.net) »

Importar desde excel a Ms Sql 2005 con asp.net

Estas en el tema de Importar desde excel a Ms Sql 2005 con asp.net en el foro de ASPX (.net) en Foros del Web. Hola a todos, quisiera saber si hay alguien que me puede ayudar en lo siguiente. Quisiera mediante asp.net (en lo posible c#) poder importar una ...
  #1 (permalink)  
Antiguo 10/09/2007, 12:29
Avatar de Ragher  
Fecha de Ingreso: octubre-2004
Ubicación: Rosario, Argentina
Mensajes: 81
Antigüedad: 19 años, 6 meses
Puntos: 0
Importar desde excel a Ms Sql 2005 con asp.net

Hola a todos, quisiera saber si hay alguien que me puede ayudar en lo siguiente.
Quisiera mediante asp.net (en lo posible c#) poder importar una hoja excel delimitada por (;) que contiene las columnas código, descripción y precio y poder insertarla en una tabla Ms Sql.

El procedimiento sería que cada vez que se quiera se pueda importar esta hoja y el procedimiento deberia eliminar todos los datos y luego insertar los nuevos.

Espero alguien pueda ayudarme.
Muchas gracias
  #2 (permalink)  
Antiguo 13/09/2007, 11:31
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 19 años
Puntos: 0
Re: Importar desde excel a Ms Sql 2005 con asp.net

Conectate al excel mediante OleDB, carga el contenido en un dataset, luego recorrelo, transformalo, dale formato, ya tu ve, al final, con los datos ordenados, realiza las inserciones que requieres en tu(s) tablas del sql.

slds.
  #3 (permalink)  
Antiguo 27/12/2007, 12:08
 
Fecha de Ingreso: junio-2005
Mensajes: 70
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Importar desde excel a Ms Sql 2005 con asp.net

buena respuesta la de arriba... pero como se hace eso???, por favor si tienes algun ejemplo lo puedes dar???
  #4 (permalink)  
Antiguo 29/12/2007, 23:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 8
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Importar desde excel a Ms Sql 2005 con asp.net

Que poca imaginacion

agregas el system.io y el system.sqlclient

Código:
SqlConnection coneccion  = new SqlConnection("agregrega cs aqui");
SqlCommand puntero = new SqlCommand();
puntero.Conection = coneccion;
coneccion.Open();

string[] datos archivo = File.ReadAllLines("string con direccion archivo"); // el archivo no debe estar abierto por ningun programa o te va dar exception

forearch ( string linea in datos)
{
string[] celdas = linea.Split(';');

// aqui celdas[] tiene el arreglo con todos los datos
puntero.CommandText = "insert into blabla values (" + celdas[0] + "," + celdas[1] + ")"; //esto debes reemplazarlo por la consulta que quiere ejecutar

}

coneccion.Close();

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:34.