C# - La tabla externa no tiene el formato esperado.
Publicado por Edgar (1 intervención) el 17/02/2014 17:04:53
Amigos del foro
Tengo un problema, quiero importar un archivo Excel y cuando pensé que ya tenía mi solución implantada, me salió un problema, 1ero hice esto....
y cuando le hacía referencia de esta manera
no había problemas, ahora lo quise llamar desde un asp:FileUpload (adjunto código)
me sale el siguiente mensaje de error
"La tabla externa no tiene el formato esperado."
¿No se a que se deba ello?, alguien sabe ¿que debo de hacer?, ¿porque pasa eso?, espero me puedan ayudar
Muchas gracias por su tiempo
Saludos Cordiales
Edgar
Tengo un problema, quiero importar un archivo Excel y cuando pensé que ya tenía mi solución implantada, me salió un problema, 1ero hice esto....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private static DataTable CargarExcel(string as_ruta, string as_hoja_name)
{
DataTable ldt_result = new DataTable();
try
{
OleDbConnection Conex = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + as_ruta + ";Extended Properties='Excel 12.0 Xml;HDR=NO;'");
OleDbCommand CmdOle = new OleDbCommand();
CmdOle.Connection = Conex;
CmdOle.CommandType = CommandType.Text;
CmdOle.CommandText = "SELECT * FROM [" + as_hoja_name + "$]";
OleDbDataAdapter AdaptadorOle = new OleDbDataAdapter(CmdOle.CommandText, Conex);
AdaptadorOle.Fill(ldt_result);
return ldt_result;
}
catch (Exception ex)
{
return ldt_result;
}
}
y cuando le hacía referencia de esta manera
1
2
DataTable dt = new DataTable();
dt = CargarExcel(@"D:\ejemplo.xlsx", "Hoja 1");
no había problemas, ahora lo quise llamar desde un asp:FileUpload (adjunto código)
1
2
3
4
5
6
string ls_filename;
string ls_par_descripcion;
as_ruta = _filename.PostedFile.FileName;
ls_par_descripcion = "Hoja 1";
CargarExcel(as_ruta, ls_par_descripcion);
me sale el siguiente mensaje de error
"La tabla externa no tiene el formato esperado."
¿No se a que se deba ello?, alguien sabe ¿que debo de hacer?, ¿porque pasa eso?, espero me puedan ayudar
Muchas gracias por su tiempo
Saludos Cordiales
Edgar
Valora esta pregunta


0