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

  1. Bir çalışma sayfasında bir bağlantı oluşturmak istediğiniz hücreyi tıklayın.
  2. ekle sekmesinde bağlantılar grubunda bağlantı tıklayın
  3. 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:

  1. Excel elektronik tablonuzu açın ve köprü oluşturmak istediğiniz hücreye gidin.
  2. 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.
  3. “Köprü Ekle” iletişim kutusu görünecektir. Sol bölmede “E -posta Adresi” yi seçin.
  4. “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).
  5. İ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.
  6. Köprüyü oluşturmak için “Tamam” düğmesini tıklayın.
  7. 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:

  1. Excel elektronik tablonuzu açın ve bağlamak istediğiniz hücreye veya aralığa gidin.
  2. 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.
  3. Bağlantıyı oluşturmak istediğiniz yere gidin.
  4. 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.
  5. “Köprü Ekle” iletişim kutusu görünecektir. Sol bölmede “Bu belgeye yerleştir” seçeneğini seçin.
  6. “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”.
  7. İsteğe bağlı olarak, “Görüntülenecek Metin” alanındaki bağlantı için dostça bir ad veya metin girebilirsiniz.
  8. Köprüyü oluşturmak için “Tamam” düğmesini tıklayın.
  9. 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.