FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Leer el hyperlik de una celda en un archivo de excel
hola muchachos les tengo una muy buena pregunta.
necesito obtener el adress de un hyperlink de una celda en un archivo de excel. Para darme mejor a entender imaginense una archivo de excel cualquiera con la celda 'B2' donde tengo un texto que dice HOLA pero su adrees apunta a una pagina de internet 'www.clubdelphi.com' necesito el codigo para realizar consultar el adrees de todas las celdas de un documento. creo ir por buen camino pero no logro sacar el dato este es el codigo que estoy usando please ayudenme no he podido avanzar en esto me ayudan .... Código:
var Libro : _WORKBOOK; Hoja : _WORKSHEET; direccion:string; begin Libro := ExcelApplication1.Workbooks.Add('c:\ejemplo.xls', 0); Hoja := Libro.Sheets[1] as _WORKSHEET; direccion:=Hoja.Cells.Hyperlinks['B2'].Address; end; |
#2
|
||||
|
||||
A ver si así:
// Saludos |
#3
|
||||
|
||||
no funciono roman
Primero puse tu codigo natural como me lo indicaste pero me carca un error con el "ComObj" Código:
Excel := ComObj.CreateOleObject('Excel.Application'); en el mismo codigo que utilice y sigue sin funcionar Código:
ShowMessage(Hoja.Cells.Item[2,'B'].Hyperlinks[1].Address); alguna otra idea o como arreglamos esta para que sirva |
#4
|
||||
|
||||
Con mi código, añade ComObj al uses de la unidad.
// Saludos |
#5
|
||||
|
||||
En la parte de arriba donde están los Uses, incluye también el (ComObj)
|
#6
|
||||
|
||||
ya funciono pero hay un inconvenente
me manda un error cuando apunto a una celda que no tiene un hyperlink
y tego una duda yo se que ya funciono pero me quedo inquieta porque no se porque tenemos que poner 1 como index en el codigo del hyperlink Código:
Hyperlinks[1].Address como le puedo hacer para saber si tiene un hyperlink antes de pedir su adress yo supongo que es algo muy parecido como cuando apuntamos a un parent en un tree view pero no encuentro esa funcion que me indique si tiene o no un hyperlink como le puedo hacer? hay muchas gracias por la ayuda la agradesco muchismo me ayuda y enselan mucho |
#7
|
||||
|
||||
Una celda es un caso particular de un rango (un rango es un conjunto de celdas) y en un rango puede haber varios enlaces (en distintas celdas).
Suponiendo que tienes enlaces en B2 y C2, entonces puedes obtenerlos así:
Puedes saber cuántos enlaces hay en un rango con
Así que, para saber si una celda tiene o no un enlace, puedes hacer:
Por lo dicho antes, dado que una celda es una rango de una sóla celda, también puedes referirte a ella con
o bien
// Saludos |
#8
|
||||
|
||||
muchas muchas gracias
Con eso creo yo que es mas que suficiente ahora si voy avanzar en mi programa
son muy muy amables espero aprender mucho de ustedes y de ti roman para dentro de mucho pero ser como tu de lista jejeje |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Leer dato de archivo excel | neilpl26 | Varios | 3 | 29-01-2010 15:49:41 |
Leer Comentario en Celda de Excel | Kipow | Servers | 1 | 25-09-2008 21:33:19 |
celda excel | Alejandro Horns | Tablas planas | 1 | 29-07-2005 09:19:29 |
leer un archivo de excel y pasarlo a una Tabla paradox!! | jmedina | Varios | 1 | 17-03-2005 01:08:31 |
leer archivo de excel en delphi | JavierR | Conexión con bases de datos | 0 | 13-07-2003 03:56:49 |
|