Получить диапазон с внешними ссылками
Получить диапазон с внешними ссылками
Существует множество случаев, когда файлы Excel получают доступ к данным других файлов Excel с помощью внешних ссылок. Aspose.Cells для Python via Java предоставляет возможность получать эти внешние ссылки с помощью метода Name.GetReferredAreas. Метод Name.GetReferredAreas возвращает массив типа ReferredArea. Класс ReferredArea предоставляет свойство ExternalFileName, которое возвращает имя внешнего файла.
В следующем фрагменте кода показано, как получить внешние ссылки.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
# Load Source Excel file | |
workbook = Workbook(source_directory + "SampleExternalReferences.xlsx") | |
namedRange = workbook.getWorksheets().getNames().get("Names") | |
# Get ReferredAreas | |
referredAreas = namedRange.getReferredAreas(True) | |
if referredAreas != None: | |
for referredArea in referredAreas: | |
# Print the data in Referred Area | |
print("IsExternalLink: " + str(referredArea.isExternalLink())) | |
print("IsArea: " + str(referredArea.isArea())) | |
print("SheetName: " + referredArea.getSheetName()) | |
print("ExternalFileName: " + referredArea.getExternalFileName()) | |
print("StartColumn: " + str(referredArea.getStartColumn())) | |
print("StartRow: " + str(referredArea.getStartRow())) | |
print("EndColumn: " + str(referredArea.getEndColumn())) | |
print("EndRow: " + str(referredArea.getEndRow())) |