PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Al insertar un hypervinculo en una celda de un variable xlsDocument no funciona como hypervinculo
Al insertar un hypervinculo en una celda de un variable xlsDocument no funciona como hypervinculo
Débuté par Aguilar, 02 fév. 2023 20:56 - 1 réponse
Posté le 02 février 2023 - 20:56
Al insertar una url ejemplo (https://forum.pcsoft.fr/) en una celda de una variable xlsDocument al abrir el archivo el url esta como si solo fuera texto y para que funcione tengo que ingresar a la celda y dar un enter. me pueden ayudar para saber si se puede crear el archivo de cierta manera que cuando lo abra ya este el hypervinculo listo para usarse.
ejemplo

cMyXLSFile is xlsDocument
cMyXLSFile.AddWorksheet("Hoja 1")
cMyXLSFile[1,"A"]="https://google.com"
cMyXLSFile.Save("C:\Pruebas\File.XLS")
cMyXLSFile.Close()

es un proyecto de tipo REST creado en webdev 26
Membre enregistré
2 messages
Posté le 14 mars 2023 - 10:19
Para que el hipervínculo aparezca como un enlace activo en la celda de Excel, debes agregar un formato de hipervínculo a la celda. Para hacer esto, puedes usar el método "AddFormat" para crear un nuevo formato de celda y luego aplicar ese formato a la celda que contiene el hipervínculo.

Aquí hay un ejemplo de cómo hacer esto en el código:

cMyXLSFile is xlsDocument
cMyXLSFile.AddWorksheet("Hoja 1")

// Crear un nuevo formato de hipervínculo
fHyperlink is CellFormat = New CellFormat
fHyperlink.Type = cellTypeURL // Establecer el tipo de celda como URL
fHyperlink.Color = RGB(0,0,255) // Establecer el color del texto como azul
fHyperlink.Underline = True // Establecer el subrayado

// Aplicar el formato de hipervínculo a la celda
cMyXLSFile[1,"A"].Format = fHyperlink

// Establecer el valor de la celda como el hipervínculo
cMyXLSFile[1,"A"].Value = "https://google.com"

cMyXLSFile.Save("C:\Pruebas\File.XLS")
cMyXLSFile.Close()


Con este código, el valor de la celda "A1" se mostrará como un hipervínculo activo en Excel cuando abras el archivo generado. https://www.kohlsfeedback.org/