Excel jest wyjątkowym narzędziem do pracy z dużymi zestawami danych, wizualizacją danych i analizą statystyczną danych. Podczas tworzenia szczegółowego raportu danych w programie Excel, niektóre dane mogą wymagać powiązania z zewnętrznymi źródłami danych, stron internetowych, adresów e -mail i lokalizacji docelowych w innym arkuszu roboczym w tym samym skoroszycie. Microsoft Excel zapewnia wszystkie te opcje hiperlinowania. Jako deweloper aplikacji .NET możesz być zainteresowany zapewnieniem funkcji hiperlinowania w aplikacji C#/vb.net. Możesz to osiągnąć za pomocą interfejsu API NPOI w aplikacji za pomocą c# lub vb.net , jak pokazano w tym artykule.

Jak dodać hiperłącze w Microsoft Excel

Microsoft Excel pozwala tworzyć różne hiperłącza w skoroszycie. Obejmują one:

  • Łączenie tekstu z adresem URL
  • Łączenie tekstu z adresem e -mail
  • Tworzenie hiperłącza do określonej lokalizacji w skoroszycie
  • Link do istniejącego pliku Zanim będziemy mogli napisać własny kod do tworzenia hiperłączy w pliku Excel, najpierw przyjrzyjmy się, w jaki sposób są one tworzone za pomocą Microsoft Excel

kroki, aby utworzyć hiperłącze za pomocą Microsoft Excel

Możesz tworzyć hiperłącza w pliku Excel przy użyciu następujących kroków.

  1. W arkuszu kliknij komórkę, w której chcesz utworzyć link.
  2. Na karcie wstaw w grupie linki kliknij link
  3. Pod linkiem kliknij istniejącą plik lub stronę internetową.
    • Aby wybrać plik, kliknij bieżący folder, a następnie kliknij plik, do którego chcesz link.
    • Możesz zmienić bieżący folder, wybierając inny folder na liście wyszukiwania.
    • Aby wybrać stronę internetową, kliknij Przeglądane strony, a następnie kliknij stronę internetową, do której chcesz link.
    • Aby wybrać plik, którego niedawno użyłeś, kliknij najnowsze pliki, a następnie kliknij plik, do którego chcesz link.
    • Aby wprowadzić nazwę i lokalizację znanego pliku lub strony internetowej, do której chcesz link, wpisz te informacje w polu adresu.
    • Aby zlokalizować stronę internetową, kliknij Przeglądaj sieć, otwórz stronę internetową, do której chcesz link, a następnie przełącz do Excel bez zamykania przeglądarki.

Aby hiperłącze na adres e -mail w programie Excel, możesz wykonać te kroki:

  1. Otwórz arkusz kalkulacyjny Excel i przejdź do komórki, w której chcesz utworzyć hiperłącze.
  2. Wybierz komórkę i kliknij prawym przyciskiem myszy. Wybierz „Hiperłącze” z menu kontekstowego. Alternatywnie możesz również kliknąć kartę „Wstaw” w wstążce Excel, a następnie kliknąć przycisk „Hiperłącza”.
  3. Pojawi się okno dialogowe „Wstaw hiperłącza”. W lewym okienku wybierz „Adres e -mail”.
  4. W polu „Adres e -mail” wprowadź adres e -mail, do którego chcesz Hiperłącze. Na przykład możesz wprowadzić „Mailto: example@example.com” (zastąp „przykład@example.com” żądanym adresem e -mail).
  5. Opcjonalnie możesz wprowadzić przyjazną nazwę lub tekst, który zostanie wyświetlony dla hiperłącza w polu „Tekst do wyświetlania”. Może to być coś w rodzaju „wysyłania e -maila” lub samego faktycznego adresu e -mail.
  6. Kliknij przycisk „OK”, aby utworzyć hiperłącze.
  7. Komórka wyświetli teraz adres e -mail jako hiperłącze. Możesz go kliknąć, a domyślny klient e -mail zostanie otwarty z nowym adresem e -mail na określonym adresie e -mail.

Aby utworzyć link do określonej lokalizacji w skoroszycie w programie Excel, możesz użyć następujących kroków:

  1. Otwórz arkusz kalkulacyjny Excel i przejdź do komórki lub zakresu, z którym chcesz się połączyć.
  2. Kliknij prawym przyciskiem myszy komórkę lub zakres i wybierz „Kopiuj” z menu kontekstowego. Alternatywnie możesz nacisnąć Ctrl+C na klawiaturze, aby skopiować komórkę lub zakres.
  3. Przejdź do miejsca, w którym chcesz utworzyć link.
  4. Kliknij prawym przyciskiem myszy komórkę, w której chcesz utworzyć link i wybierz „Hiperłącze” z menu kontekstowego. Możesz także przejść do zakładki „Wstaw” w wstążce Excel i kliknąć przycisk „Hiperłącza”.
  5. Pojawi się okno dialogowe „Wstaw hiperłącza”. W lewym okienku wybierz „miejsce w tym dokumencie”.
  6. W polu „Wpisz odniesienie komórki” Excel powinien automatycznie wyświetlać odniesienie do komórki lub zakresu skopiowanego w kroku 2. Jeśli nie, możesz ręcznie wprowadzić odniesienie w formacie „Nazwa arkusza! CelReference” lub „Nazwa arkusza! Rangereference ”. Na przykład „arkusz 1! A1” lub „arkusz2! B2: e5”.
  7. Opcjonalnie możesz wprowadzić przyjazną nazwę lub tekst dla linku w polu „Tekst do wyświetlenia”.
  8. Kliknij przycisk „OK”, aby utworzyć hiperłącze.
  9. Komórka wyświetli teraz link do konkretnej lokalizacji w skoroszycie. Kliknięcie go zabierze Cię bezpośrednio do odwołanej komórki lub zakresu.

Jak dodać hiperłącze w programie Excel za pomocą C#

Teraz, gdy widzieliśmy, jak dodawać hiperłącza za pomocą Microsoft Excel, spójrzmy teraz, jak możemy zrobić to samo w naszej aplikacji .NET. Będziemy używać API Open-Source NPOI dla .NET w tym celu i zapiszem kod w C#. Ale wcześniej musimy zainstalować NPOI w naszym projekcie .NET, aby rozpocząć. Możesz dowiedzieć się o tym w naszym szczegółowym przewodniku instrukcji instalacji NPOI dla .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);
    }

Wniosek

W tym artykule pokazaliśmy, jak dodać różne typy hiperłączy w pliku XLSX z aplikacji .NET przy użyciu interfejsu API NPOI. Możesz dowiedzieć się więcej o użyciu API NPOI dla arkuszy kalkulacyjnych, aby używać interfejsu API w aplikacjach C#/VB.NET. Aby uzyskać więcej przykładów, bądźcie czujni.