Excel, büyük veri setleri, veri görselleştirme ve verilerin istatistiksel analizi ile çalışmak için olağanüstü bir araçtır. Excel’de ayrıntılı bir veri raporu oluştururken, belirli verilerin harici veri kaynaklarına, web sayfalarına, e -posta adreslerine ve aynı çalışma kitabındaki başka bir çalışma sayfasındaki hedef konumlara bağlanması gerekebilir. Microsoft Excel tüm bu köprüleme seçeneklerini sunar. Bir .NET Uygulama Geliştiricisi olarak, C#/VB.NET uygulamanızda köprüleme işlevselliği sağlamak isteyebilirsiniz. Bunu bu makalede gösterildiği gibi c# veya vb.net kullanarak uygulamanızda NPOI API kullanarak başarabilirsiniz.
Microsoft Excel’e Köprü Nasıl Eklenir
Microsoft Excel, bir çalışma kitabında çeşitli köprüler oluşturmanızı sağlar. Bunlar şunları içerir:
- Metni bir URL’ye bağlama
- Metni bir e -posta adresine bağlama
- Bir çalışma kitabında belirli bir konuma köprü oluşturma
- Mevcut bir dosyaya bağlantı Bir Excel dosyasında köprü oluşturmak için kendi kodumuzu yazmadan önce, önce bunların Microsoft Excel kullanılarak nasıl oluşturulduğuna bir göz atalım
Microsoft Excel {.wp-block-heading} kullanarak köprü oluşturmak için adımlar
Aşağıdaki adımları kullanarak bir Excel dosyasında köprü oluşturabilirsiniz.
Web sayfasına mevcut bir dosyaya bir bağlantı oluştur
- Bir çalışma sayfasında bir bağlantı oluşturmak istediğiniz hücreyi tıklayın.
- ekle sekmesinde bağlantılar grubunda bağlantı tıklayın
- Bağlantı altında mevcut dosyayı veya web sayfasını tıklayın.
- Bir dosya seçmek için geçerli klasörü tıklayın ve ardından bağlamak istediğiniz dosyayı tıklayın.
- Arama listesinde farklı bir klasör seçerek geçerli klasörü değiştirebilirsiniz.
- Bir Web sayfası seçmek için Göz atılmış sayfaları tıklayın ve ardından bağlamak istediğiniz web sayfasını tıklayın.
- Yakın zamanda kullandığınız bir dosya seçmek için son dosyaları tıklayın ve ardından bağlamak istediğiniz dosyayı tıklayın.
- Bağlanmak istediğiniz bilinen bir dosyanın veya web sayfasının adını ve konumunu girmek için adres kutusuna bu bilgileri yazın.
- Bir web sayfasını bulmak için Web’e göz atın, bağlamak istediğiniz web sayfasını açın ve ardından tarayıcınızı kapatmadan Excel’e geri dönün.
Bir e-posta adresine bağlantı oluştur
Excel’deki bir e -posta adresine köprü kurmak için şu adımları izleyebilirsiniz:
- Excel elektronik tablonuzu açın ve köprü oluşturmak istediğiniz hücreye gidin.
- Hücreyi seçin ve üzerine sağ tıklayın. Bağlam menüsünden “Köprü” yi seçin. Alternatif olarak, Excel Şeridi’ndeki “Ekle” sekmesini de tıklayabilir ve ardından “Köprü” düğmesine tıklayabilirsiniz.
- “Köprü Ekle” iletişim kutusu görünecektir. Sol bölmede “E -posta Adresi” yi seçin.
- “E -posta Adresi” alanına, köprü kurmak istediğiniz e -posta adresini girin. Örneğin, “mailto: example@example.com” girebilirsiniz (“example@example.com” ı istenen e -posta adresiyle değiştirin).
- İsteğe bağlı olarak, “Görüntülenecek Metin” alanında köprü için görüntülenecek dost bir ad veya metin girebilirsiniz. Bu, “E -posta Gönder” veya gerçek e -posta adresinin kendisi gibi bir şey olabilir.
- Köprüyü oluşturmak için “Tamam” düğmesini tıklayın.
- Hücre şimdi e -posta adresini köprü olarak görüntüleyecektir. Buna tıklayabilirsiniz; varsayılan e -posta istemciniz, belirtilen e -posta adresine yeni bir e -posta adresi ile açılır.
Bir çalışma kitabında belirli bir konuma bağlantı oluştur
Excel’deki bir çalışma kitabında belirli bir konuma bağlantı oluşturmak için aşağıdaki adımları kullanabilirsiniz:
- Excel elektronik tablonuzu açın ve bağlamak istediğiniz hücreye veya aralığa gidin.
- Hücreye veya aralığa sağ tıklayın ve Bağlam menüsünden “Kopyala” yı seçin. Alternatif olarak, hücreyi veya aralığı kopyalamak için klavyenizdeki Ctrl+C’ye basabilirsiniz.
- Bağlantıyı oluşturmak istediğiniz yere gidin.
- Bağlantıyı oluşturmak istediğiniz hücreye sağ tıklayın ve Bağlam menüsünden “Köprü” seçin. Ayrıca Excel Şeritindeki “Ekle” sekmesine gidebilir ve “Köprü” düğmesine tıklayabilirsiniz.
- “Köprü Ekle” iletişim kutusu görünecektir. Sol bölmede “Bu belgeye yerleştir” seçeneğini seçin.
- “Hücre Referansını Yaz” alanında Excel, Adım 2’de kopyalandığınız hücreye veya aralığa referansını otomatik olarak göstermelidir. Değilse, referansı “sheetName! Celleference” veya “sheetName! Rangereference ”. Örneğin, “Sheet1! A1” veya “Sheet2! B2: E5”.
- İsteğe bağlı olarak, “Görüntülenecek Metin” alanındaki bağlantı için dostça bir ad veya metin girebilirsiniz.
- Köprüyü oluşturmak için “Tamam” düğmesini tıklayın.
- Hücre şimdi çalışma kitabındaki belirli konuma bağlantıyı görüntüleyecektir. Üzerine tıklamak sizi doğrudan referans alınan hücreye veya aralığa götürür.
C# {.wp-blok-başlık kullanarak Excel’e köprü nasıl eklenir}
Artık Microsoft Excel kullanarak köprü ekleyeceğimizi gördüğümüze göre, şimdi .NET uygulamamızda nasıl aynısını yapabileceğimize bir göz atalım. Bu amaç için .net için açık kaynaklı API npoi’yi kullanacağız ve kodu C#‘da yazacağız. Ancak bundan önce, başlamak için .NET projemize NPOI yüklememiz gerekiyor. Bunu .NET için NPOI yükleme için ayrıntılı talimatlar kılavuzumuzda öğrenebilirsiniz.
//Create a workbook object
IWorkbook wb = new XSSFWorkbook();
//Create a worksheet
ISheet sheet = wb.CreateSheet("Hyperlinks");
//Define Cell style for hyperlinks..by default thee are blue and hyperlinked
ICellStyle hlink_style = wb.CreateCellStyle();
IFont hlink_font = wb.CreateFont();
hlink_font.Underline = FontUnderlineType.Single;
hlink_font.Color = HSSFColor.Blue.Index;
hlink_style.SetFont(hlink_font);
ICell cell;
//URL Hyperlink
cell = sheet.CreateRow(0).CreateCell(0);
cell.SetCellValue("URL Link");
XSSFHyperlink link = new XSSFHyperlink(HyperlinkType.Url);
link.Address = ("https://www.fileformat.com/");
cell.Hyperlink = (link);
cell.CellStyle = (hlink_style);
//link to a file in the current directory
cell = sheet.CreateRow(1).CreateCell(0);
cell.SetCellValue("File Link");
link = new XSSFHyperlink(HyperlinkType.File);
link.Address = ("FileFormat.xlsx");
cell.Hyperlink = (link);
cell.CellStyle = (hlink_style);
//e-mail link
cell = sheet.CreateRow(2).CreateCell(0);
cell.SetCellValue("Email Link");
link = new XSSFHyperlink(HyperlinkType.Email);
//note, if subject contains white spaces, make sure they are url-encoded
link.Address = ("mailto:info@fileformat.com?subject=FileForamts");
cell.Hyperlink = (link);
cell.CellStyle = (hlink_style);
//Create a target sheet and cell
ISheet sheet2 = wb.CreateSheet("Sheet2");
sheet2.CreateRow(0).CreateCell(0).SetCellValue("Target ICell");
cell = sheet.CreateRow(3).CreateCell(0);
cell.SetCellValue("Worksheet Link");
link = new XSSFHyperlink(HyperlinkType.Document);
link.Address = ("'Sheet2'!A1");
cell.Hyperlink = (link);
cell.CellStyle = (hlink_style);
using (FileStream sw = File.Create("test.xlsx"))
{
wb.Write(sw, false);
}
Sonuç
Bu makalede, NPOI API’sını kullanarak .NET uygulamanızdaki bir XLSX dosyasına farklı türde köprü türlerinin nasıl ekleneceğini gösterdik. API’yi C#/VB.NET uygulamalarınızda kullanmak için NPOI API’ları e -tablolar için kullanma hakkında daha fazla bilgi edinebilirsiniz. Daha fazla örnek için bizi izlemeye devam edin.