# Importar excel

**URL:** <https://foros.velneo.com/t/importar-excel/8705>\
**Category:** Velneo\
**Created:** [16 Febrero, 2016 09:02 UTC](https://foros.velneo.com/t/importar-excel/8705 "2016-02-16T09:02:12Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tecnicos](https://avatars.discourse-cdn.com/v4/letter/t/76d3ee/32.png) [@tecnicos](https://foros.velneo.com/u/tecnicos)\
**Post date:** [16 Febrero, 2016 09:02 UTC](https://foros.velneo.com/t/importar-excel/8705/1 "2016-02-16T09:02:12Z")

</div>

Necesito una ayuda.  
Estoy intentando importar un Excel, para ello he instalado el AccessDatabaseEngine, y desde un proceso tengo el siguiente código pero no conecta porque las variables ok\_conexion,ok\_mensaje no devuelven nada, alguien ve alguna incidencia…

_BD: Crear manejador ( hExcel, ODBC (compatible Microsoft SQL Server), “Driver={Microsoft Excel Driver (.xls,.xlsx,.xlsm,.xlsb)};  
DBQ=c:/tmp\_netGesFactu/P00210\_20160112\_105400.xlsx”, , , )  
BD: Conectar ( hExcel, , , OK\_CONEXION, OK\_MENSAJE )  
Mensaje ( “”+OK\_CONEXION+" - "+OK\_MENSAJE, Información, , )  
BD: SQL ( hExcel, “SELECT \* FROM \cHoja1$A1:F65536\c”, ODBC\_NUM\_FILAS, )  
Rem ( Nota prog.: la var.local ‘nom\_column1’ equivale a la primera columna excel… )  
BD: Get nombre de columna por número ( hExcel, 0, NOM\_COLUMN1 )  
BD: Recorrer lista ( hExcel )  
Rem ( Nota prog.: el valor del ‘ID’ del mdl\_enrol se lo paso a la var.local ‘ca\_idenrol’’… )  
BD: Get dato de columna por nombre ( hExcel, NOM\_COLUMN1, COD\_MARPOSS )  
Mensaje ( COD\_MARPOSS, Información, , )_

Saludos y gracias…

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [16 Febrero, 2016 10:35 UTC](https://foros.velneo.com/t/importar-excel/8705/2 "2016-02-16T10:35:58Z")

</div>

Hola J.Carlos

La variable OK\_CONEXION siempre devuelve 0, eres tú el que debe ponerla a 1 cuando entras en el subproceso del comando BD:Conectar.  
La variable ODBC\_NUM\_FILAS siempre devuelve -1, por lo tanto no sirve de nada.

Por lo demás no veo errores en el código, debería funcionar correctamente, aunque evita hacer importaciones masivas de una sola vez o dejarás frito el vServer.

Velneo no está preparado para ejecutar importaciones masivas tipo Bulk Insert.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![vlinaresrams](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vlinaresrams](https://foros.velneo.com/u/vlinaresrams)\
**Post date:** [19 Octubre, 2016 10:15 UTC](https://foros.velneo.com/t/importar-excel/8705/3 "2016-10-19T10:15:53Z")

</div>

Buenas tardes…  
Estoy usando el mismo proceso que indica J.Carlos, el único cambio que hago es que la cadena DB:Crear Manejador lo creo con los datos que selecciona el usuario…

“Driver={Microsoft Excel Driver (\*.xls, \*.xlsx, \*.xlsm, \*.xlsb)}; DBQ=”+SENDA\_FICHERO+"\c"

Pero en OK\_Mensaje me devuelve el error que adjunto.  
Gracias por vuestra ayuda.

![image](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/8/871a2da601e09d1c0d73d58c7f0f49fdb80634dc.png)

---

<div class="post-metadata">

**Author:** ![vlinaresrams](https://avatars.discourse-cdn.com/v4/letter/v/3e96dc/32.png) [@vlinaresrams](https://foros.velneo.com/u/vlinaresrams)\
**Post date:** [19 Octubre, 2016 13:48 UTC](https://foros.velneo.com/t/importar-excel/8705/4 "2016-10-19T13:48:55Z")

</div>

Buenas tardes…

Auto respuesta…  
En la cadena…  
“Driver={Microsoft Excel Driver (\*.xls, \*.xlsx, \*.xlsm, \*.xlsb)}; DBQ=”+SENDA\_FICHERO+ **”\c”**

Sobra la **“\c** ” del final.

Funciona perfectamente.

Saludos
