Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas lectura Excel con .NET

Estas en el tema de Problemas lectura Excel con .NET en el foro de .NET en Foros del Web. Hola, para leer un archivo Excel y mostrarlo en mi página uso el siguiente método: Código PHP: public static  DataSet ImportExcel ()         {              DataSet output  = new  DataSet ...
  #1 (permalink)  
Antiguo 23/01/2009, 04:57
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 21 años, 10 meses
Puntos: 8
Problemas lectura Excel con .NET

Hola, para leer un archivo Excel y mostrarlo en mi página uso el siguiente método:

Código PHP:
public static DataSet ImportExcel()
        {
            
DataSet output = new DataSet();

            
using (OleDbConnection conn = new OleDbConnection(connectionString))
            {
                
conn.Open();

                
DataTable schemaTable GetSchemaTable(connectionString);

                foreach (
DataRow schemaRow in schemaTable.Rows)
                {
                    
string sheet schemaRow["TABLE_NAME"].ToString();

                    
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" sheet "]"conn);
                    
cmd.CommandType CommandType.Text;

                    
DataTable outputTable = new DataTable(sheet);
                    
output.Tables.Add(outputTable);
                    new 
OleDbDataAdapter(cmd).Fill(outputTable);
                }
            }
            return 
output;
        } 
Pero las celdas que tienen valores numéricos no me las muestra, sin embargo las que tienen texto o texto y números si las muestra.

Porqué puede ser?
__________________
Bicis nuevas y de segunda mano: Bicibid
  #2 (permalink)  
Antiguo 23/01/2009, 10:13
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Problemas lectura Excel con .NET

Hola

Fijate si podes usar este artículo para exceder a excel:
http://www.netveloper.com/contenido2.aspx?IDC=288_0

No se como usas tu conexion pero te puede ayudar agregarle IMEX, algo como

"Excel 8.0;HDR=Yes;IMEX=1;"
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 23/01/2009, 10:39
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: Problemas lectura Excel con .NET

Perfecto, me faltaba IMEX=1 en la cadena de conexión, ese era el problema.

Por cierto si a alguien también le pasa, las propiedades extendidas ponerlas con comillas simples:

Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'

si no os dará el error de: Could not find installable ISAM

Muchas gracias!!!
__________________
Bicis nuevas y de segunda mano: Bicibid
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 02:54.