Excel'de Hyperlink Nasıl Oluşturulur (C# İle)
IronXL, C# geliştiricilerine Interop kullanmadan Excel hücrelerinde URL'ler, dosya yolları, e-posta adresleri ve hücre referansları dahil çeşitli hyperlinkler oluşturma olanağı verir, bu da elektronik tablolara etkileşimli gezinme ekleme işlemini basitleştirir.
Excel hyperlinkleri, çalışma kitabı içinde veya dışında, farklı dosyalara, web sayfalarına veya e-posta adreslerine tıklanabilir referanslar sağlar. Gezinmeyi geliştirir, ilgili bilgilere ve dış kaynaklara hızlı erişim sağlar. Hyperlinkler, ek veri veya dış içerik sağlama kolaylığına sahip etkileşimli ve kullanıcı dostu elektronik tablolar oluşturur.
IronXL, URL'ler için hyperlinkler, yerel ve FTP (Dosya Aktarım Protokolü) dosya sistemlerinden dış dosyalar açma, e-posta adresleri, hücre adresleri ve adlandırılmış hücreler oluşturma olanağı sağlar, bunları .NET C#'ta Interop kullanmadan kullanabilirsiniz. Bu işlevsellik, iş uygulamalarında Excel dosyalarıyla programatik olarak çalışırken esastır.
Hızlı Başlangıç: IronXL ile Sadece Birkaç Adımda Hyperlink Ekle
Bu örnek, IronXL kullanarak bir Excel hücresine web hyperlinki eklemenin ne kadar kolay olduğunu gösterir. Birkaç satırda - çalışma kitabını oluşturun, hücre değerini ayarlayın, hyperlinki atayın ve kaydedin - elektronik tablonuzda etkileşimli bir bağlantıya sahip olursunuz. Daha kapsamlı Excel manipülasyonu için C#'ta Excel dosyalarını düzenleme rehberimizi keşfedin: C#'ta Excel dosyalarını düzenleme.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronXL.Excel -
Bu kod parçacığını kopyalayın ve çalıştırın.
IronXl.WorkBook workbook = IronXl.WorkBook.Create(IronXl.ExcelFileFormat.XLSX); workbook.DefaultWorkSheet.GetCellAt(0, 0).Value = "Visit IronXL Docs"; workbook.DefaultWorkSheet.GetCellAt(0, 0).Hyperlink = "https://ironsoftware.com"; workbook.SaveAs("hyperlink_quick.xlsx"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
Asgari İş Akışı (5 adım)
- Hyperlink oluşturmak için C# kütüphanesini indir
- Mevcut bir Excel dosyasını yükleyin veya yeni bir tane oluşturun
- Bir web sitesi URL bağlantısına hyperlink oluşturun
- Aynı veya farklı çalışma sayfasında bir hücreye veya adlandırılmış hücreye hyperlink oluşturun
Hyperlinközelliğini kullanarak dosya ve e-posta açma hyperlinkleri oluşturun
Hangi Ön Koşullara İhtiyacım Var?
Hiperbağlantıları uygulamadan önce, .NET projenize IronXL'nin yüklü olduğundan emin olun. Ayrıca, IronXL'da aralık seçme ve çalışma sayfalarını yönetme konusunda temel bilgilere sahip olmanız gerekecektir. Kütüphane, .NET Framework 4.6.2+ ve .NET Core/5/6/7/8+'yi destekler ve bu da onu çoğu modern .NET uygulamalarıyla uyumlu hale getirir.
Excel Hücrelerinde URL Hyperlinkleri Nasıl Oluşturulur?
Hyperlink özelliği, Cell sınıfında bulunur. worksheet["A1"] kodu bir Range nesnesi döndürür; First yöntemini kullanarak aralıktaki ilk hücreye erişin.
Alternatif olarak, GetCellAt yöntemini kullanarak hücreye doğrudan erişebilir ve Hyperlink özelliğine doğrudan erişebilirsiniz. Bu yaklaşım, elektronik tablolarınızdaki belirli hücre koordinatlarıyla çalışırken özellikle faydalıdır.
Link hyperlinkleri oluşturmanın bir örneğini gözden geçirelim. Hem HTTP hem de HTTPS protokolleri desteklenir, bu da güvenli ve güvenli olmayan web kaynaklarına bağlantı sağlamanızı sağlar. Hyperlinkler oluştururken, onları düzenli metinden görsel olarak ayırmak için hücre formatlaması ile kombine etmeyi düşünün.
GetCellAt yöntemini kullanmak, System.NullReferenceException: 'Nesne referansı bir nesne örneğine ayarlanmadı.' hatasını verecektir.: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")
Oluşturulan Hyperlink'e Tıkladığımda Ne Olur?
IronXL ile oluşturulan hyperlink'e tıkladığınızda, Excel sizi varsayılan web tarayıcınızda bağlantılı URL'yi açmaya davet eder. Hücre, navigasyonu etkinleştirirken tanımlayıcı metni korumanızı sağlayarak, orijinal değerini hüperlink işlevselliği ile korur. Bu davranış, Excel dosyalarıyla yerel düzeyde çalışıyor olsanız da bulut ortamlarına dağıtıyor da olsa tutarlıdır.
Farklı Çalışma Sayfaları Arasında Nasıl Hyperlink Oluştururum?
Aynı çalışma sayfası içindeki bir hücreye köprü oluşturmak için, Z20 gibi hücrenin adresini kullanın. Çalışma sayfaları arasında bir köprü oluşturmak için worksheetName!address adres kuralını kullanın. Örneğin, Sheet2!A1. Bu çalışma sayfaları arasında linkleme yeteneği, birden çok veri sayfası içeren karmaşık Excel raporları oluştururken esastır.
Adlandırılmış hücreler ya çalışma kitabı (genel) ya da çalışma sayfası kapsamına sahip olabilir. Aynı çalışma sayfasındaki adlandırılmış bir hücreye veya çalışma kitabı kapsamına sahip bir adı olan bir hücreye hyperlink oluşturmak için adı doğrudan belirtin. Farklı bir çalışma sayfasında, çalışma sayfası kapsamına sahip bir adlandırılmış hücre için hyperlink oluşturmak için yukarıda belirtilen şekilde çalışma sayfasının adını belirtin. Örneğin, Sheet2!Iron. adlandırılmış menzillerle çalışma hakkında daha fazla bilgi edinin, gelişmiş Excel otomasyonu için.
: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
Hyperlinkler İçin Adlandırılmış Menziller Neden Kullanılır?
Adlandırılmış menziller, çalışma sayfası yeniden yapılanması sırasında daha sürdürülebilir hyperlinkler sağlar. Hücreleri yeniden adlandırdığınızda veya taşıdığınızda, adlandırılmış menzillere işaret eden hyperlinkler otomatik olarak güncellenir ve Excel uygulamalarınızdaki bozuk bağlantıları azaltır. Bu yaklaşım, veri pozisyonlarının değişebileceği dinamik raporlar için özellikle değerlidir.
Çalışma Kitabı ve Çalışma Sayfası Kapsamı Arasındaki Fark Nedir?
Çalışma kitabı kapsamına (genel) sahip adlandırılmış menziller, çalışma kitabındaki herhangi bir çalışma sayfasından erişilebilirken, çalışma sayfası kapsamına sahip adlar yalnızca belirli çalışma sayfalarında erişilebilir. Adlandırılmış menzillere hyperlinkler oluştururken, çalışma kitabı kapsamlı adlar daha fazla esneklik sağlarken, çalışma sayfası kapsamlı adlar, sayfa özel verileri için daha iyi kapsama sunar. Bu ayrım, birden çok çalışma sayfasını yönetme sırasında karmaşık Excel uygulamalarında hayati hale gelir.
Dosya, FTP ve E-posta Hyperlinkleri Nasıl Oluşturulur?
Daha önce bahsedilen hyperlink türlerine ek olarak, IronXL, FTP, dosya ve e-posta hyperlinkleri oluşturmayı da destekler. Bu özel hyperlink türleri, Excel otomasyon yeteneklerinizi basit web bağlantılarının ötesine genişletir.
- FTP:
ftp://ile başlayan - FTP sunucularındaki dosyalara bağlantılar - Dosya:
file:///ile başlayan bir mutlak yol belirtin - Yerel veya ağ dosyalarına bağlantılar - E-posta:
mailto:ile başlayan - Tıklanabilir e-posta adresleri oluşturur
: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");
Imports IronXL
Imports System.Linq
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim workSheet As 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")
Dosya ve FTP Hyperlinkleri Ne Zaman Kullanılmalı?
Windows dosya sistemi üzerinden erişilebilen yerel dosyalar veya ağ paylaşımları için dosya köprüleri (file:///) kullanın. FTP köprüleri (ftp://), özellikle belgelerin özel dosya sunucularında depolandığı Enterprise ortamlarda, FTP sunucularındaki dosyalara bağlantı vermek için idealdir. FTP bağlantıları kullanırken güvenlik etkilerini düşünün, çünkü kimlik bilgilerini düz metin olarak iletebilirler.
Mailto Bağlantılarına Tıklayınca Hangi E-posta İstemcisi Açılır?
Excel'deki mailto bağlantılarına kullanıcılar tıkladığın31da, varsayılan e-posta istemcileri belirtilen e-postaya önceden adreslenmiş yeni bir mesajla açılır. Bu, sistem varsayılanları olarak yapılandırılmış Outlook, Thunderbird ve web tabanlı e-posta istemcileri ile çalışır. Standart mailto sözdizimini kullanarak mailto bağlantılarını konu satırları ve gövde metni ile zenginleştirebilirsiniz: mailto:example@gmail.com?subject=Hello&body=Message.
Excel Hücrelerinden Hyperlinkler Nasıl Kaldırılır?
Bir köprüyü kaldırmak için RemoveHyperlink yöntemini çağırın. Bu yöntem hücre nesnesinden erişilebilir. Hyperlinklerin kaldırılması, verileri temizlerken veya bağlı raporları statik belgelere dönüştürürken yararlıdır.
: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")
Bir Hyperlinki Kaldırmak Hücre İçeriğini Siler mi?
Hayır, bir hyperlinki kaldırmak hücrenin değerini ve formatını korur. Sadece hyperlink işlevselliği kaldırılır, görüntüleme metni yerinde kalır. Bu, veri kaybı olmadan hyperlinkleri kaldırmanın güvenli olduğunu sağlar, bu özellikle elektronik tablo dosya türlerini çevirirken veya belgeleri arşivleme için hazırlarken önemlidir.
Birden Çok Hyperlinki Aynı Anda Nasıl Kaldırırım?
Birden çok hyperlinki verimli bir şekilde kaldırmak için bir hücre aralığında yineleyin veya hyperlink içeren hücreleri işlemek için LINQ kullanın:
// Remove all hyperlinks in column A
for (int i = 1; i <= 10; i++)
{
var cell = workSheet.GetCellAt(i, 0);
if (cell != null && !string.IsNullOrEmpty(cell.Hyperlink))
{
cell.RemoveHyperlink();
}
}
// Remove all hyperlinks in column A
for (int i = 1; i <= 10; i++)
{
var cell = workSheet.GetCellAt(i, 0);
if (cell != null && !string.IsNullOrEmpty(cell.Hyperlink))
{
cell.RemoveHyperlink();
}
}
' Remove all hyperlinks in column A
For i As Integer = 1 To 10
Dim cell = workSheet.GetCellAt(i, 0)
If cell IsNot Nothing AndAlso Not String.IsNullOrEmpty(cell.Hyperlink) Then
cell.RemoveHyperlink()
End If
Next
Bu yaklaşım, içe aktarılan verileri temizlerken veya dağıtım için elektronik tabloları hazırlarken özellikle faydalıdır, burada hyperlinkler uygun olmayabilir. Daha gelişmiş hücre manipülasyon teknikleri için aralıkları seçme ve çalışma rehberimizi keşfedin: aralıkları seçme ve çalışma.
Sıkça Sorulan Sorular
C# kullanarak Excel'de nasıl köprü oluştururum?
IronXL, bir hücreye erişip onun Hyperlink özelliğini ayarlayarak Excel'de kolayca köprü oluşturmanızı sağlar. Basitçe bir çalışma kitabı yükleyin veya oluşturun, GetCellAt() veya çalışma sayfası dizinleyici kullanarak istediğiniz hücreyi alın, ardından hücrenin Hyperlink özelliğine bir URL dizesi atayın. IronXL tüm karmaşık Excel biçimlendirmesini otomatik olarak işler, Microsoft Interop gerektirmez.
Excel hücrelerinde hangi tür köprüler oluşturulabilir?
IronXL, çeşitli türde köprüler oluşturmayı destekler, bunlar arasında: dış web siteleri için web URL'leri, yerel veya FTP dosyalarını açmak için dosya yolları, mailto bağlantılarıyla e-posta adresleri, aynı çalışma sayfasındaki hücre referansları ve tanımlı ad hücrelerine referanslar bulunmaktadır. Tüm bu köprü türleri IronXL'de aynı Hyperlink özelliği kullanılarak uygulanabilir.
Excel dosyalarına köprüler eklemek için Microsoft Office'i yüklemiş olmam gerekiyor mu?
Hayır, IronXL bağımsız çalışır ve Microsoft Office veya Interop bileşenlerine gerek duymaz. Kütüphane, köprülerle Excel dosyaları oluşturmak, okumak ve değiştirmek için gereken tüm bileşenleri içerir, bu da Office kurulumunun mümkün olmadığı sunucu ortamları için idealdir.
Excel köprüleri oluşturmak için hangi .NET çerçeveleri destekleniyor?
IronXL, .NET Framework 4.6.2 ve üstü ile .NET Core, .NET 5, 6, 7 ve 8+ dahil geniş bir .NET çerçevesi yelpazesini destekler. Bu geniş uyumluluk, IronXL’in köprü işlevselliğini hem eski hem de modern .NET projelerine entegre etmenizi sağlar.
Var olan Excel dosyalarına köprüler ekleyebilir miyim yoksa sadece yenilerine mi ekleyebilirim?
IronXL, yeni ve mevcut Excel dosyalarına köprü eklemenize olanak tanır. WorkBook.Load() kullanarak mevcut bir çalışma kitabını yükleyebilir, herhangi bir hücre veya aralığa erişebilir ve köprüler ekleyebilirsiniz, bu işlem elektronik tablodaki diğer içerikleri veya biçimlendirmeyi etkilemez. Kütüphane, var olan verileri korurken yeni etkileşimli unsurlar ekler.
Bir hücreye köprü eklemek için nasıl erişim sağlarım?
IronXL, köprü eklemek için hücrelere erişmenin çeşitli yollarını sunar. Satır ve sütun dizinleri ile GetCellAt() kullanabilir veya hücre adresleri ile çalışma sayfası dizinleyiciyi kullanabilirsiniz, örneğin worksheet["A1"]. Aralıklar için, ilk hücreyi almak için First metodunu kullanın. Kütüphane ayrıca toplu köprü işlemleri için aralık seçimlerini de destekler.

