c# y Excel

01/03/2010 - 18:48 por ronhi | Informe spam
Hola a todos,
Alguien puede ayudarme a decifrar como puedo mandar a llamar el nombre de
una hoja de calculo d excel por su nombre interno y no por el externo, es
decir cda que me conecto a una hoja de calculo lo mediante la siguiente
consulta:

string query= "Select * from [Electronica$]"

sin embargo quiero hacerlo por su nombre interno, lo hago asi pero siempre
falla

string query= "Select * from sheets1$]"

Alguien sabe com hacerlo?

Preguntas similare

Leer las respuestas

#6 SoftJaén
05/03/2010 - 14:37 | Informe spam
"ronhi" preguntó:

Mostrar la cita
Hola:

Si quieres seleccionar una hoja de cálculo por su nombre (aquel que aparece
en la pestaña de la hoja), el nombre tiene que acabar con el signo $:

string query = "SELECT * FROM [Electronica$]";

Es necesario que el nombre se encierre entre corchetes, tal y como así lo
estás haciendo.

Pero si deseas seleccionar UN RANGO DE CELDAS CON NOMBRE, entonces tienes
que utilizar la siguiente sintaxis:

string query = "SELECT * FROM [Nombre rango celdas]";

Es decir, NO PUEDE ACABAR con el signo $, porque éste signo es para
seleccionar por el nombre de la hoja de cálculo. No es necesario encerrar el
rango de celdas entre corchetes, salvo que dicho nombre tenga espacios en
blanco o signos incompatibles con el lenguaje SQL del motor Microsoft Jet o
Microsoft ACE.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Ads by Google
Search Busqueda sugerida