ASP.NET - levar una hoja excel a BD en ASP:NET

 
Vista:

levar una hoja excel a BD en ASP:NET

Publicado por Jvirgo (7 intervenciones) el 11/04/2006 17:15:00
hola a todos: tengo un problema me gustaria me puedan ayudar con esto.
El proble radica en que debo trapasar la una hoja excel a una base de datos,

1999 2000 2001 2002
ESTATAL PRIVADA ESTATAL PRIVADA
DESCRIPCION1 411.25 5.55 545.1651 654.454 541.245 451.65465
DESCRIPCION2 21.2 12.2 879.54 687.54 687.54 654.24

El encabezado de la colunas para algunos decriptores esta dividido en dos partes(ejm. 2000 es simple pero 2001 esta dividido en: ESTATAL Y PRIVADA).

En los decriptores de fila no hay mayor problema porque son filas simples

Me gustaria que los descriptores de las columnas esten en una tabla
y los decriptores de filas en otra tabla y por ultimo los DATOS este en otra tabla.

Lo que necesito hacer es que antes de llevar esta operacion de se muestre en pantalla de forma que se pueda editar(modificar) despues llevarlo a una Base de Datos en SQL-Server
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:levar una hoja excel a BD en ASP:NET

Publicado por Andres (4 intervenciones) el 18/04/2006 23:27:36
Puedes probar programaticamente, en asp.net c# recibe el archivo en un Dataset, donde ya tu sabes que si el dato esta en una determinada columna es por que es un datoX, el cual lo puedes validar mostrarselo al usuario y loego enviarlo a guardar.

Lo que te puedeo enviar es una funcion que te puede ayudar a subir el excel a un dataset, debes tener en cuanta que la seccion que quieras subir le defes definir un nombre

public static DataSet ObtenerInfoEXCEL(string pathFile)
{
DataSet oDsExcel = new DataSet();
OleDbConnection oConn = new OleDbConnection();
OleDbCommand oCmd = new OleDbCommand();
OleDbDataAdapter oDa = new OleDbDataAdapter();
try
{
oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathFile + ";Extended Properties=Excel 8.0;";
oConn.Open();
oCmd.CommandText = "SELECT * FROM miTabla";
oCmd.Connection = oConn;
oDa.SelectCommand = oCmd;
oDa.Fill(oDsExcel);
oConn.Close();

FileInfo fxslTemp = new FileInfo(pathFile)
fxslTemp.Delete();

}
catch(Exception ex)
{
writeLog( DateTime.Now + " No esta definido el nombre 'miTabla' en el Documento de Excel, Es posible que no se allan definido las filas a subir","./logErrorDocumentoExcel.txt");
throw new Exception(ex.ToString());
}
finally
{
oConn.Close();
}
return oDsExcel;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar