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.
Utwórz link do istniejącego pliku do strony internetowej
- W arkuszu kliknij komórkę, w której chcesz utworzyć link.
- Na karcie wstaw w grupie linki kliknij link
- 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.
Utwórz link do adresu e-mail
Aby hiperłącze na adres e -mail w programie Excel, możesz wykonać te kroki:
- Otwórz arkusz kalkulacyjny Excel i przejdź do komórki, w której chcesz utworzyć hiperłącze.
- 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”.
- Pojawi się okno dialogowe „Wstaw hiperłącza”. W lewym okienku wybierz „Adres e -mail”.
- 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).
- 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.
- Kliknij przycisk „OK”, aby utworzyć hiperłącze.
- 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.
Utwórz link do określonej lokalizacji w skoroszycie
Aby utworzyć link do określonej lokalizacji w skoroszycie w programie Excel, możesz użyć następujących kroków:
- Otwórz arkusz kalkulacyjny Excel i przejdź do komórki lub zakresu, z którym chcesz się połączyć.
- 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.
- Przejdź do miejsca, w którym chcesz utworzyć link.
- 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”.
- Pojawi się okno dialogowe „Wstaw hiperłącza”. W lewym okienku wybierz „miejsce w tym dokumencie”.
- 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”.
- Opcjonalnie możesz wprowadzić przyjazną nazwę lub tekst dla linku w polu „Tekst do wyświetlenia”.
- Kliknij przycisk „OK”, aby utworzyć hiperłącze.
- 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.