• Viernes 19 de Abril de 2024, 09:04

Autor Tema:  Dar Nombre A Un Rango De Excel En C#  (Leído 2338 veces)

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Dar Nombre A Un Rango De Excel En C#
« en: Jueves 27 de Enero de 2005, 17:10 »
0
Hola,

Tengo un nuevo problema y no se como solventarlo.

Estoy trabajando en una aplicación Web que exporta Grids a Excel utilizando OWC.
Necesito dar nombre dinamicamente a un Rango de una hoja excel. De esta manera, despues se puede utilizar el archivo excel creado para leer los datos del mismo y actualizar la base de datos.

He encontrado por ahí ejempplo (Ejemplo) de como se puede abrir un archivo Excel y obtener sus datos con una sentencia SQL como esta:

"Select * From miTabla"

Pero para que eso funcione, en el Archivo excel hay que definir un rango de celdas con el nombre de "miTabla". Esto se puede hacer directamente en Excel de la siguiente Forma:
-Seleccionar un Rango.
-Menu Insertar->Nombre->Definir
-En el dialogo escribir: "miTabla" y pulsar Aceptar.

Pero esto me gustaria automatizarlo para que los usuarios no tuvieran que realizar esta tarea antes de importar el archivo Excel a la base de datos desde la aplicación Web.

He mirado como lo hace Excel (en una macro):
Código: Text
  1.  
  2. Range("A1:I10").Select
  3.     ActiveWorkbook.Names.Add Name:="miTabla", RefersToR1C1:="=Hoja1!R1C1:R10C9"
  4.  
  5.  
, pero no consigo averiguar como se haría con OWC y C#.

Si alguien me puede ayudar o dar alguna pista, estaría muy agradecido.
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]