Введение

В связи с этим Workbook Cells FOSS позволяет разработчикам встраивать гиперссылки непосредственно в рабочие книги Excel, поддерживая несколько типов ссылок, включая URL-адреса, адреса электронной почты, внешние файлы и внутренние ссылкі на таблицы. Эта возможность упрощает создание интерактивных электронных таблиц, которые соединяют пользователей с внешними ресурсами или навигацией по сложным внутренним структурам одним щелчком мыши.

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

Основные моменты

  • Поддерживает гиперссылки URL (например, https://example.com) для навигации по веб-странице
  • Позволяет открыть по умолчанию почтовый клиент с помощью гиперссылок (mailto:address)
  • Позволяет связывать внешние файлы (например, file://C:/docs/report.xlsx) по абсолютным или относительным путям
  • Поддерживает внутренние ссылки (например, “Флажок2!A1”) для перехода между рабочими листами в рамках одной и той же книги.
  • Автоматически применяет стиль гиперссылок по умолчанию в Excel (синий, подчеркнутый) к новым ссылкам
  • Интегрируется с Workbook" модель защиты для сохранения целостности ссылок при защите листов/рабочей книги.

Начинать

Для создания гиперссылки в ячейке, выделите формулу с помощью =HYPERLINK() библиотека распознает и сохраняет эту формулу как функциональную гиперссылку при сохранении рабочей книги.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# URL hyperlink
ws.cells["A1"].formula = '=HYPERLINK("https://example.com","Visit Example")'

# Email hyperlink
ws.cells["A2"].formula = '=HYPERLINK("mailto:user@example.com","Send Email")'

# Internal reference (same workbook, different sheet)
ws.cells["A3"].formula = '=HYPERLINK("#Sheet2!A1","Go to Sheet2")'

wb.save("hyperlinks.xlsx")

В связи с этим =HYPERLINK() формула принимает два аргумента: целевая ссылка (URL, mailto:, или #SheetName!CellExcel и LibreOffice отображают это как кликнутую ссылку с синим подчерком.

См. также: