Excel является исключительным инструментом для работы с большими наборами данных, визуализацией данных и статистическим анализом данных. При создании подробного отчета данных в Excel, определенные данные могут быть связаны с внешними источниками данных, веб -страницами, адресами электронной почты и целевыми местоположениями в другом рабочем листе в той же рабочей книге. Microsoft Excel предоставляет все эти варианты гиперлизации. Как разработчик приложений .NET, вы можете быть заинтересованы в предоставлении функциональности гиперльдируемости в вашем приложении C#/VB.NET. Вы можете достичь этого, используя API NPOI в вашем приложении, используя C# или vb.net , как показано в этой статье.
Как добавить гиперссылки в Microsoft Excel {.wp-block heading}
Microsoft Excel позволяет создавать различные гиперссылки в рабочей книге. К ним относятся:
- Связывание текста с URL
- Связывание текста с адресом электронной почты
- Создание гиперссылки в определенном месте в рабочей книге
- Ссылка на существующий файл Прежде чем мы сможем написать наш собственный код для создания гиперссылок в файле Excel, давайте сначала посмотрим, как они создаются с помощью Microsoft Excel
Шаги для создания гиперссылок с использованием Microsoft Excel {.wp-block heading}
Вы можете создать гиперссылки в файле Excel, используя следующие шаги.
Создайте ссылку на существующий файл в WebPage {.wp-Block heading}
- На рабочем листе нажмите на ячейку, где вы хотите создать ссылку.
- На вкладке Вставка в группе* Нажмите Ссылка*
- В соответствии с ссылкой нажмите существующий файл или веб -страницу.
- Чтобы выбрать файл, нажмите «Текущая папка», а затем нажмите файл, на который вы хотите ссылаться.
- Вы можете изменить текущую папку, выбрав другую папку в списке взглядов.
- Чтобы выбрать веб -страницу, нажмите просмотренные страницы, а затем нажмите на веб -страницу, на которую вы хотите ссылаться.
- Чтобы выбрать файл, который вы недавно использовали, нажмите «Последние файлы», а затем нажмите на файл, на который вы хотите ссылаться.
- Чтобы ввести имя и местонахождение известного файла или веб -страницы, на которую вы хотите ссылаться, введите эту информацию в адресном поле.
- Чтобы найти веб -страницу, нажмите «Просмотреть Интернет», откройте веб -страницу, на которую вы хотите ссылаться, а затем переключитесь на Excel, не закрывая браузер.
Создайте ссылку на адрес электронной почты {.wp-block heading}
Чтобы гиперссыпать по адресу электронной почты в Excel, вы можете выполнить эти шаги:
- Откройте таблицу Excel и перейдите в ячейку, где вы хотите создать гиперссылку.
- Выберите ячейку и щелкните правой кнопкой мыши. Выберите «Гиперссылка» из контекстного меню. В качестве альтернативы, вы также можете нажать на вкладку «Вставить» в ленте Excel, а затем нажать кнопку «Гиперссылка».
- Появится диалоговое окно «Вставить гиперссылку». На левой панели выберите «Адрес электронной почты».
- В поле «Адрес электронной почты» введите адрес электронной почты, по которому вы хотите гиперссыть. Например, вы можете ввести «mailto: example@example.com» (замените «example@example.com» на желаемый адрес электронной почты).
- При желании вы можете ввести дружественное имя или текст, который будет отображаться для гиперссылки в поле «Текст для отображения». Это может быть что -то вроде «Отправить электронную почту» или сам фактический адрес электронной почты.
- Нажмите кнопку «ОК», чтобы создать гиперссылку.
- Ячейка теперь будет отображать адрес электронной почты в качестве гиперссылки. Вы можете нажать на него, и ваш почтовый клиент по умолчанию откроется с новым адресом электронной почты по указанному адресу электронной почты.
Создайте ссылку на определенное место в рабочей книге {.wp-block heading}
Чтобы создать ссылку на определенное место в рабочей книге в Excel, вы можете использовать следующие шаги:
- Откройте электронную таблицу Excel и перейдите к ячейке или диапазону, на который вы хотите связать.
- Щелкните правой кнопкой мыши по ячейке или диапазону и выберите «Копировать» в контекстном меню. В качестве альтернативы, вы можете нажать Ctrl+C на клавиатуре, чтобы скопировать ячейку или диапазон.
- Перейдите в место, где вы хотите создать ссылку.
- щелкните правой кнопкой мыши по ячейке, где вы хотите создать ссылку, и выберите «Гиперссылка» из контекстного меню. Вы также можете перейти на вкладку «Вставка» в ленте Excel и нажать кнопку «Гиперссылка».
- Появится диалоговое окно «Вставить гиперссылку». На левой панели выберите «Поместите в этот документ».
- В поле «Тип ссылки на ячейку» Excel должен автоматически отображать ссылку на ячейку или диапазон, который вы скопировали на шаге 2. Если нет, вы можете вручную ввести ссылку в формате «Лист -анома! CellReference» или «Лист! Рангереферы ». Например, «Лист1! А1» или «Лист2! B2: E5».
- При желании вы можете ввести дружественное имя или текст для ссылки в поле «Текст для отображения».
- Нажмите кнопку «ОК», чтобы создать гиперссылку.
- Ячейка теперь отобразит ссылку на конкретное место в рабочей книге. Нажатие на него перенесет вас непосредственно в прямое ячейку или диапазон.
Как добавить гиперссылки в Excel, используя C# {.wp-block heading}
Теперь, когда мы видели, как добавить гиперссылки, используя Microsoft Excel, давайте посмотрим, как мы можем сделать то же самое в нашем приложении .NET. Мы будем использовать API с открытым исходным кодом NPOI для .NET для этой цели и напишем код в C#. Но до этого нам нужно установить NPOI в наш проект .NET, чтобы начать работу. Вы можете узнать об этом в нашем руководстве по подробным инструкциям для установки NPOI для .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);
}
Заключение {.wp-block heading}
В этой статье мы показали, как добавить различные типы гиперссылок в файл XLSX из вашего приложения .NET с использованием API NPOI. Вы можете узнать больше об использовании NPOI API для электронных таблиц, чтобы использовать API в ваших приложениях C#/VB.NET. Для получения дополнительных примеров следите за обновлениями.