Главное Авторские колонки Вакансии Вопросы
146 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как добавить гиперссылки в Excel на C#

В этом руководстве вы узнаете, как добавлять гиперссылки в таблицы Excel с помощью C# и бесплатной библиотеки .NET Excel.
Мнение автора может не совпадать с мнением редакции

В этом руководстве вы узнаете, как добавлять гиперссылки в таблицы Excel с помощью C# и бесплатной библиотеки .NET Excel. Гиперссылки расширяют возможности документов за счет ссылок на внешние веб-сайты, адреса электронной почты или другие файлы, делая ваши данные более интерактивными и доступными. Мы рассмотрим шаги по вставке и настройке гиперссылок, что позволит вам создавать динамичные и удобные отчеты Excel.

  • Добавление гиперссылок к тексту в Excel
  • Добавление гиперссылок на изображения в Excel

Установите бесплатную библиотеку Excel для .NET

Free Spire.XLS for .NET — это мощная библиотека, позволяющая разработчикам создавать, читать, записывать и манипулировать файлами Excel в приложениях .NET. Она поддерживает широкий спектр функций Excel, включая добавление и удаление текстовых полей в Excel.

Библиотеку можно установить из NuGet с помощью следующей команды:

PM> Install-Package FreeSpire.XLS

Добавление гиперссылок к тексту в Excel

Чтобы добавить гиперссылку в определенную ячейку, можно воспользоваться методом Worksheet.HyperLinks.Add(). Этот метод возвращает объект класса HyperLink, который предлагает такие свойства, как Type, TextToDisplay, Address, позволяя разработчикам устанавливать гиперссылки на основе текста.

Следующий фрагмент кода демонстрирует, как добавить в текст гиперссылки, которые ссылаются на Url, адрес электронной почты, внешний файл, другой рабочий лист в рабочей книге и адрес UNC.

using Spire.Xls;

namespace AddTextHyperlinks

{

class Program

{

static void Main(string[] args)

{

// Создание экземпляра рабочей книги

Workbook workbook = new Workbook();

// Получение первого листа

Worksheet sheet = workbook.Worksheets[0];

// Добавление текстовой гиперссылки, которая ведет на веб-страницу

CellRange cell1 = sheet.Range["B3″];

HyperLink urlLink = sheet.HyperLinks.Add(cell1);

urlLink.Type = HyperLinkType.Url;

urlLink.TextToDisplay = «Ссылка на веб-сайт»;

urlLink.Address = «https://www.google.com/»;

// Добавление текстовой гиперссылки, которая ведет на адрес электронной почты

CellRange cell2 = sheet.Range["E3″];

HyperLink mailLink = sheet.HyperLinks.Add(cell2);

mailLink.Type = HyperLinkType.Url;

mailLink.TextToDisplay = «Ссылка на адрес электронной почты»;

mailLink.Address = «mailto:abc@outlook.com»;

// Добавление текстовой гиперссылки, которая ведет на внешний файл

CellRange cell3 = sheet.Range["B7″];

HyperLink fileLink = sheet.HyperLinks.Add(cell3);

fileLink.Type = HyperLinkType.File;

fileLink.TextToDisplay = «Ссылка на внешний файл»;

fileLink.Address = «C:\\Users\\Administrator\\Desktop\\Report.xlsx»;

// Добавление текстовой гиперссылки, которая ведет на ячейку на другом листе

CellRange cell4 = sheet.Range["E7″];

HyperLink linkToSheet = sheet.HyperLinks.Add(cell4);

linkToSheet.Type = HyperLinkType.Workbook;

linkToSheet.TextToDisplay = «Ссылка на ячейку на листе2»;

linkToSheet.Address = «Sheet2!B5»;

// Добавление текстовой гиперссылки, которая ведет на UNC-адрес

CellRange cell5 = sheet.Range["B11″];

HyperLink uncLink = sheet.HyperLinks.Add(cell5);

uncLink.Type = HyperLinkType.Unc;

uncLink.TextToDisplay = «Ссылка на UNC-адрес»;

uncLink.Address = «\\\\192.168.0.121»;

// Автоматическая подгонка ширины столбцов

sheet.AutoFitColumn(2);

sheet.AutoFitColumn(5);

// Сохранение результирующего файла

workbook.SaveToFile("AddTextHyperlinks.xlsx", ExcelVersion.Version2013);

}

}

}

Добавление гиперссылок на изображения в Excel

Чтобы добавить изображение в определенную ячейку, можно воспользоваться методом Worksheet.Pictures.Add(). Этот метод возвращает объект класса ExcelPicture, который содержит метод SetHyperLink(), позволяющий установить гиперссылку для изображения.

Следующий фрагмент кода демонстрирует, как добавить гиперссылку к изображению в Excel.

using Spire.Xls;

namespace AddImageHyperlinks

{

class Program

{

static void Main(string[] args)

{

// Создание экземпляра рабочей книги

Workbook workbook = new Workbook();

// Получение первого листа

Worksheet sheet = workbook.Worksheets[0];

// Вставка изображения в рабочий лист

ExcelPicture picture = sheet.Pictures.Add(5, 3, «Logo.png»);

sheet.Columns[2].ColumnWidth = 11;

sheet.Rows[4].RowHeight = 60;

// Добавление гиперссылки к изображению

picture.SetHyperLink("https://www.google.com", true);

// Сохранение результирующего файла

workbook.SaveToFile("AddImageHyperlink.xlsx", ExcelVersion.Version2013);

}

}

}

Заключение

В этой статье вы узнали, как добавлять гиперссылки к тексту и изображениям в файле Excel на языке C#. Будучи продвинутой библиотекой для Excel, Free Spire.XLS for .NET поддерживает множество других функций, таких как:

Преобразование Excel в PDF на C#

Преобразование Excel в изображения на C#

Создание диаграмм в Excel на C#

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.