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):
Range("A1:I10").Select
ActiveWorkbook.Names.Add Name:="miTabla", RefersToR1C1:="=Hoja1!R1C1:R10C9"
, 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.