Excel adalah alat yang luar biasa untuk bekerja dengan set data besar, visualisasi data, dan analisis statistik data. Saat membuat laporan data terperinci di Excel, data tertentu mungkin perlu ditautkan ke sumber data eksternal, halaman web, alamat email, dan lokasi target di lembar kerja lain di buku kerja yang sama. Microsoft Excel menyediakan semua opsi hyperlinking ini. Sebagai pengembang aplikasi .NET, Anda mungkin tertarik untuk memberikan fungsionalitas hyperlinking dalam aplikasi C#/VB.NET Anda. Anda dapat mencapai ini menggunakan API NPOI di aplikasi Anda menggunakan C# atau vb.net seperti yang ditunjukkan dalam artikel ini.

Microsoft Excel memungkinkan Anda membuat berbagai hyperlink di buku kerja. Ini termasuk:

  • Menghubungkan teks ke URL
  • Menghubungkan teks ke alamat email
  • Membuat hyperlink ke lokasi tertentu di buku kerja
  • Tautan ke file yang ada Sebelum kita dapat menulis kode kita sendiri untuk membuat hyperlink dalam file Excel, mari kita lihat bagaimana ini dibuat menggunakan Microsoft Excel

Anda dapat membuat hyperlink dalam file Excel menggunakan langkah -langkah berikut.

Buat tautan ke file yang ada ke halaman web

  1. Di lembar kerja, klik sel tempat Anda ingin membuat tautan.
  2. Di tab Sisipkan , di grup tautan , klik tautan
  3. Di bawah tautan ke, klik file atau halaman web yang ada.
    • Untuk memilih file, klik folder saat ini, lalu klik file yang ingin Anda tautkan.
    • Anda dapat mengubah folder saat ini dengan memilih folder yang berbeda dalam daftar penampilan.
    • Untuk memilih halaman web, klik halaman browsed dan kemudian klik halaman web yang ingin Anda tautkan.
    • Untuk memilih file yang baru saja Anda gunakan, klik file terbaru, lalu klik file yang ingin Anda tautkan.
    • Untuk memasukkan nama dan lokasi file atau halaman web yang diketahui yang ingin Anda tautkan, ketikkan informasi itu di kotak alamat.
    • Untuk menemukan halaman web, klik Jelajahi Web, buka halaman web yang ingin Anda tautkan, dan kemudian beralih kembali ke Excel tanpa menutup browser Anda.

Buat tautan ke alamat email

Untuk hyperlink ke alamat email di Excel, Anda dapat mengikuti langkah -langkah ini:

  1. Buka spreadsheet Excel Anda dan navigasikan ke sel tempat Anda ingin membuat hyperlink.
  2. Pilih sel dan klik kanan di atasnya. Pilih “Hyperlink” dari menu konteks. Atau, Anda juga dapat mengklik tab “Sisipkan” di pita Excel, lalu klik tombol “Hyperlink”.
  3. Kotak dialog “masukkan hyperlink” akan muncul. Di panel kiri, pilih “Alamat Email.”
  4. Di bidang “Alamat Email”, masukkan alamat email yang ingin Anda hyperlink. Misalnya, Anda dapat memasukkan “Mailto: example@example.com” (ganti “example@example.com” dengan alamat email yang diinginkan).
  5. Secara opsional, Anda dapat memasukkan nama atau teks yang ramah yang akan ditampilkan untuk hyperlink di bidang “Teks untuk ditampilkan”. Ini bisa menjadi sesuatu seperti “Kirim Email” atau alamat email yang sebenarnya sendiri.
  6. Klik tombol “OK” untuk membuat hyperlink.
  7. Sel sekarang akan menampilkan alamat email sebagai hyperlink. Anda dapat mengkliknya, dan klien email default Anda akan dibuka dengan alamat email baru ke alamat email yang ditentukan.

Buat tautan ke lokasi tertentu di buku kerja

Untuk membuat tautan ke lokasi tertentu dalam buku kerja di Excel, Anda dapat menggunakan langkah -langkah berikut:

  1. Buka spreadsheet Excel Anda dan navigasikan ke sel atau jangkauan yang ingin Anda tautkan.
  2. Klik kanan pada sel atau rentang dan pilih “Salin” dari menu konteks. Atau, Anda dapat menekan Ctrl+C pada keyboard Anda untuk menyalin sel atau rentang.
  3. Pindah ke lokasi tempat Anda ingin membuat tautan.
  4. Klik kanan pada sel tempat Anda ingin membuat tautan dan memilih “Hyperlink” dari menu konteks. Anda juga dapat pergi ke tab “Sisipkan” di pita Excel dan klik tombol “Hyperlink”.
  5. Kotak dialog “Sisipkan Hyperlink” akan muncul. Di panel kiri, pilih “Tempatkan di dokumen ini.”
  6. Di bidang “Ketik Referensi Sel”, Excel harus secara otomatis menampilkan referensi ke sel atau rentang yang Anda salin di Langkah 2. Jika tidak, Anda dapat secara manual memasukkan referensi dalam format “Sheetname! CellReference” atau “Sheetname! Rangereference ”. Misalnya, “Sheet1! A1” atau “Sheet2! B2: E5”.
  7. Secara opsional, Anda dapat memasukkan nama atau teks yang ramah untuk tautan di bidang “Teks yang akan ditampilkan”.
  8. Klik tombol “OK” untuk membuat hyperlink.
  9. Sel sekarang akan menampilkan tautan ke lokasi tertentu dalam buku kerja. Mengkliknya akan membawa Anda langsung ke sel atau jangkauan yang direferensikan.

Sekarang kita telah melihat cara menambahkan hyperlink menggunakan Microsoft Excel, mari kita lihat bagaimana kita dapat melakukan hal yang sama di aplikasi .NET kita. Kami akan menggunakan API open-source npoi untuk .net untuk tujuan ini dan akan menulis kode di C#. Tetapi sebelum itu, kita perlu menginstal NPOI di proyek .NET kami untuk memulai. Anda dapat mempelajari hal ini dalam panduan instruksi terperinci kami untuk menginstal NPOI untuk .net.

//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);
    }

kesimpulan

Dalam artikel ini, kami menunjukkan cara menambahkan berbagai jenis hyperlink dalam file XLSX dari dalam aplikasi .NET Anda menggunakan NPOI API. Anda dapat mempelajari lebih lanjut tentang menggunakan NPOI API untuk spreadsheet untuk menggunakan API dalam aplikasi C#/VB.NET Anda. Untuk contoh lebih lanjut, tetaplah disini.