Вставка гиперссылок в Excel или OpenOffice
Как добавить гиперссылки
Aspose.Cells для Python via .NET позволяет разработчикам добавлять гиперссылки в файлы Excel либо с помощью API, либо с помощью электронных таблиц дизайнера (электронные таблицы, в которых гиперссылки создаются вручную, и используется Aspose.Cells для Python via .NET для их импорта в другие электронные таблицы).
Aspose.Cells для Python via .NET предоставляет класс Workbook, представляющий файл Microsoft Excel. Класс Workbook содержит WorksheetCollection, позволяющую получить доступ к каждой электронной таблице в файле Excel. Электронная таблица представлена классом Worksheet. Класс Worksheet предоставляет различные методы для добавления различных гиперссылок в файлы Excel.
Как добавить ссылку на URL
Класс Worksheet содержит коллекцию hyperlinks. Каждый элемент коллекции hyperlinks представляет Hyperlink. Добавляйте гиперссылки на URL, вызывая метод add коллекции hyperlinks. Метод add принимает следующие параметры:
- Имя ячейки, в которую будет добавлена гиперссылка.
- Количество строк, количество строк в этом диапазоне гиперссылок.
- Количество столбцов, количество столбцов в этом диапазоне гиперссылок
- URL-адрес, адрес URL.
from aspose.cells import Workbook | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Adding a hyperlink to a URL at "A1" cell | |
worksheet.hyperlinks.add("A1", 1, 1, "http:// Www.aspose.com") | |
# Saving the Excel file | |
workbook.save(dataDir + "output.out.xls") |
Как добавить ссылку на ячейку в том же файле
Возможно добавление гиперссылок в ячейки в том же файле Excel, вызывая метод add коллекции hyperlinks. Метод add работает как для внутренних, так и для внешних гиперссылок. Одна из перегруженных версий метода принимает следующие параметры:
- Имя ячейки, имя ячейки, в которую будет добавлена гиперссылка.
- Количество строк, количество строк в этом диапазоне гиперссылок.
- Количество столбцов, количество столбцов в этом диапазоне гиперссылок.
- URL, адрес целевой ячейки.
from aspose.cells import Workbook | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Workbook object | |
workbook.worksheets.add() | |
# Obtaining the reference of the first (default) worksheet | |
worksheet = workbook.worksheets[0] | |
# Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet2" in | |
# The same Excel file | |
worksheet.hyperlinks.add("B3", 1, 1, "Sheet2!B9") | |
# Saving the Excel file | |
workbook.save(dataDir + "output.out.xls") |
Как добавить ссылку на внешний файл
Возможно добавление гиперссылок на внешние файлы Excel, вызывая метод add коллекции hyperlinks. Метод add принимает следующие параметры:
- Имя ячейки, в которую будет добавлена гиперссылка.
- Количество строк, количество строк в этом диапазоне гиперссылок.
- Количество столбцов, количество столбцов в этом диапазоне гиперссылок.
- URL, адрес цели, внешний файл Excel.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Excel object | |
i = workbook.worksheets.add() | |
# Obtaining the reference of the newly added worksheet by passing its sheet index | |
worksheet = workbook.worksheets[i] | |
# Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet2" in | |
# The same Excel file | |
worksheet.hyperlinks.add("A5", 1, 1, dataDir + "book1.xls") | |
# Saving the Excel file | |
workbook.save(dataDir + "output.out.xls") |