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}

  1. На рабочем листе нажмите на ячейку, где вы хотите создать ссылку.
  2. На вкладке Вставка в группе* Нажмите Ссылка*
  3. В соответствии с ссылкой нажмите существующий файл или веб -страницу.
    • Чтобы выбрать файл, нажмите «Текущая папка», а затем нажмите файл, на который вы хотите ссылаться.
    • Вы можете изменить текущую папку, выбрав другую папку в списке взглядов.
    • Чтобы выбрать веб -страницу, нажмите просмотренные страницы, а затем нажмите на веб -страницу, на которую вы хотите ссылаться.
    • Чтобы выбрать файл, который вы недавно использовали, нажмите «Последние файлы», а затем нажмите на файл, на который вы хотите ссылаться.
    • Чтобы ввести имя и местонахождение известного файла или веб -страницы, на которую вы хотите ссылаться, введите эту информацию в адресном поле.
    • Чтобы найти веб -страницу, нажмите «Просмотреть Интернет», откройте веб -страницу, на которую вы хотите ссылаться, а затем переключитесь на Excel, не закрывая браузер.

Создайте ссылку на адрес электронной почты {.wp-block heading}

Чтобы гиперссыпать по адресу электронной почты в Excel, вы можете выполнить эти шаги:

  1. Откройте таблицу Excel и перейдите в ячейку, где вы хотите создать гиперссылку.
  2. Выберите ячейку и щелкните правой кнопкой мыши. Выберите «Гиперссылка» из контекстного меню. В качестве альтернативы, вы также можете нажать на вкладку «Вставить» в ленте Excel, а затем нажать кнопку «Гиперссылка».
  3. Появится диалоговое окно «Вставить гиперссылку». На левой панели выберите «Адрес электронной почты».
  4. В поле «Адрес электронной почты» введите адрес электронной почты, по которому вы хотите гиперссыть. Например, вы можете ввести «mailto: example@example.com» (замените «example@example.com» на желаемый адрес электронной почты).
  5. При желании вы можете ввести дружественное имя или текст, который будет отображаться для гиперссылки в поле «Текст для отображения». Это может быть что -то вроде «Отправить электронную почту» или сам фактический адрес электронной почты.
  6. Нажмите кнопку «ОК», чтобы создать гиперссылку.
  7. Ячейка теперь будет отображать адрес электронной почты в качестве гиперссылки. Вы можете нажать на него, и ваш почтовый клиент по умолчанию откроется с новым адресом электронной почты по указанному адресу электронной почты.

Создайте ссылку на определенное место в рабочей книге {.wp-block heading}

Чтобы создать ссылку на определенное место в рабочей книге в Excel, вы можете использовать следующие шаги:

  1. Откройте электронную таблицу Excel и перейдите к ячейке или диапазону, на который вы хотите связать.
  2. Щелкните правой кнопкой мыши по ячейке или диапазону и выберите «Копировать» в контекстном меню. В качестве альтернативы, вы можете нажать Ctrl+C на клавиатуре, чтобы скопировать ячейку или диапазон.
  3. Перейдите в место, где вы хотите создать ссылку.
  4. щелкните правой кнопкой мыши по ячейке, где вы хотите создать ссылку, и выберите «Гиперссылка» из контекстного меню. Вы также можете перейти на вкладку «Вставка» в ленте Excel и нажать кнопку «Гиперссылка».
  5. Появится диалоговое окно «Вставить гиперссылку». На левой панели выберите «Поместите в этот документ».
  6. В поле «Тип ссылки на ячейку» Excel должен автоматически отображать ссылку на ячейку или диапазон, который вы скопировали на шаге 2. Если нет, вы можете вручную ввести ссылку в формате «Лист -анома! CellReference» или «Лист! Рангереферы ». Например, «Лист1! А1» или «Лист2! B2: E5».
  7. При желании вы можете ввести дружественное имя или текст для ссылки в поле «Текст для отображения».
  8. Нажмите кнопку «ОК», чтобы создать гиперссылку.
  9. Ячейка теперь отобразит ссылку на конкретное место в рабочей книге. Нажатие на него перенесет вас непосредственно в прямое ячейку или диапазон.

Как добавить гиперссылки в 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. Для получения дополнительных примеров следите за обновлениями.