Cómo crear hipervínculos

Chaknith related to Cómo crear hipervínculos
Chaknith Bin
22 de junio, 2023
Actualizado 8 de febrero, 2025
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Los hipervínculos de Excel proporcionan referencias en las que se puede hacer clic a ubicaciones dentro del libro, archivos diferentes, páginas web o direcciones de correo electrónico. Mejoran la navegación y permiten acceder rápidamente a información relacionada y recursos externos. Los hipervínculos crean hojas de cálculo interactivas y fáciles de usar, facilitando el acceso a datos adicionales o contenidos externos.

IronXL permite la creación de hipervínculos para URLs, la apertura de archivos externos desde sistemas de archivos locales y FTP (Protocolo de Transferencia de Archivos), direcciones de correo electrónico, direcciones de celdas y celdas de nombre definido sin el uso de Interop en .NET C#.

Comienza con IronXL

Comience a usar IronXL en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Crear enlace Ejemplo de hipervínculo

La propiedad Hyperlink existe en la clase Cell. El código workSheet ["A1"] devuelve un objeto Range, puedes usar el método First para acceder a la primera celda en el rango.

Alternativamente, puedes acceder directamente a la celda utilizando el método GetCellAt, lo que te permite acceder directamente a la propiedad Hyperlink.

Veamos un ejemplo de creación de hiperenlaces. Se admiten los protocolos HTTP y HTTPS.

Antes de proceder
Usar el método GetCellAt para seleccionar una celda no modificada lanzará System.NullReferenceException: 'Referencia de objeto no establecida como instancia de un objeto.'

:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-link-hyperlink.cs
using IronXL;

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Modify the cell's property
workSheet["A1"].Value = "Link to ironpdf.com";

// Set hyperlink at A1 to https://ironpdf.com/
workSheet.GetCellAt(0, 0).Hyperlink = "https://ironpdf.com/";

workBook.SaveAs("setLinkHyperlink.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Modify the cell's property
Private workSheet("A1").Value = "Link to ironpdf.com"

' Set hyperlink at A1 to https://ironpdf.com/
workSheet.GetCellAt(0, 0).Hyperlink = "https://ironpdf.com/"

workBook.SaveAs("setLinkHyperlink.xlsx")
$vbLabelText   $csharpLabel

Demostración

Enlace Hiperenlace

Ejemplo de creación de hipervínculos en una hoja de cálculo

Para crear un hipervínculo a una celda dentro de la misma hoja de cálculo, simplemente use la dirección de la celda, como Z20. Sin embargo, para crear un hipervínculo entre hojas de cálculo, puede utilizar la convención de dirección "nombreHojaDeCálculo!dirección". Por ejemplo, "Sheet2!A1".

Las celdas con nombre definido pueden tener un alcance de libro de trabajo (global) o de hoja de cálculo. Si desea crear un hipervínculo a un nombre definido dentro de la misma hoja de cálculo o a un nombre definido con ámbito de libro de trabajo, puede especificar el nombre directamente. Para crear un hipervínculo para un nombre definido con ámbito de hoja de cálculo en una hoja de cálculo diferente, especifique el nombre de la hoja de cálculo como se ha mencionado anteriormente. Por ejemplo, "Sheet2!Iron".

:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-hyperlink-across-worksheet.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet1 = workBook.CreateWorkSheet("Sheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("Sheet2");

// Create workbook(global) define name
workSheet1["D5"].SaveAsNamedRange("Iron", true);

// Create worksheet define name
workSheet2["D10"].SaveAsNamedRange("Hello", false);

// --== Within the same worksheet ==--
// Set hyperlink to cell Z20
workSheet1["A1"].Value = "Z20";
workSheet1["A1"].First().Hyperlink = "Z20";

// Set hyperlink to define name "Iron"
workSheet1["A2"].Value = "Iron";
workSheet1["A2"].First().Hyperlink = "Iron";

// --== Across worksheet ==--
// Set hyperlink to cell A1 of Sheet2
workSheet1["A3"].Value = "A1 of Sheet2";
workSheet1["A3"].First().Hyperlink = "Sheet2!A1";

// Set hyperlink to define name "Hello" of Sheet2
workSheet1["A4"].Value = "Define name Hello of Sheet2";
workSheet1["A4"].First().Hyperlink = "Sheet2!Hello";

workBook.SaveAs("setHyperlinkAcrossWorksheet.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Demostración

Hipervínculo a través de la hoja de cálculo

Crear otros tipos de hipervínculos Ejemplo

Además de los tipos de hipervínculos mencionados anteriormente, IronXL también admite la creación de hipervínculos FTP, de archivo y de correo electrónico.

  • FTP: Comenzando con ftp://
  • Archivo: Especifique una ruta absoluta comenzando con file:///
  • Email: Comenzando con mailto:

    Atención
    Tanto los hipervínculos FTP como los de Archivos requieren el uso de rutas absolutas.

:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-other-hyperlink.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set hyperlink to open file sample.xlsx
workSheet["A1"].Value = "Open sample.xslx";
workSheet["A1"].First().Hyperlink = "ftp://C:/Users/sample.xlsx";

// Set hyperlink to open file sample.xlsx
workSheet["A2"].Value = "Open sample.xslx";
workSheet["A2"].First().Hyperlink = "file:///C:/Users/sample.xlsx";

// Set hyperlink to email example@gmail.com
workSheet["A3"].Value = "example@gmail.com";
workSheet["A3"].First().Hyperlink = "mailto:example@gmail.com";

workBook.SaveAs("setOtherHyperlink.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Demostración

Otros tipos de hipervínculos

Eliminar hipervínculos

Para eliminar un hipervínculo, simplemente invoque el método RemoveHyperlink. Este método se puede acceder desde el objeto de celda.

:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-remove-hyperlink.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("setLinkHyperlink.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove hyperlink
workSheet["A1"].First().RemoveHyperlink();

workBook.SaveAs("removeHyperlink.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("setLinkHyperlink.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove hyperlink
workSheet("A1").First().RemoveHyperlink()

workBook.SaveAs("removeHyperlink.xlsx")
$vbLabelText   $csharpLabel
Chaknith related to Eliminar hipervínculos
Ingeniero de software
Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.