Obtenir une plage avec des liens externes
Obtenir une plage avec des liens externes
Souvent, les fichiers Excel accèdent à des données d’autres fichiers Excel en utilisant des liens externes. Aspose.Cells pour Python via .NET offre la possibilité de récupérer ces liens externes en utilisant la méthode Name.get_referred_areas. La méthode Name.get_referred_areas renvoie un tableau de type ReferredArea. La classe ReferredArea fournit une propriété external_file_name qui renvoie le nom du fichier externe. La classe ReferredArea expose les membres suivants.
- end_column: La colonne de fin de la zone
- end_row: La ligne de fin de la zone
- external_file_name: Obtenir le nom du fichier externe s’il s’agit d’une référence externe
- is_area: Indique s’il s’agit d’une zone
- is_external_link: Indique s’il s’agit d’un lien externe
- sheet_name: Indique dans quelle feuille cette référence se trouve
- start_column: La colonne de début de la zone
- start_row: La ligne de début de la zone
Le code d’exemple ci-dessous démontre l’utilisation de la méthode Name.get_referred_areas pour obtenir des plages avec des liens externes.
Code d’exemple
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Source directory | |
sourceDir = RunExamples.Get_SourceDirectory() | |
# Load source Excel file | |
workbook = Workbook(sourceDir + "SampleExternalReferences.xlsx") | |
for namedRange in workbook.worksheets.names: | |
referredAreas = namedRange.get_referred_areas(True) | |
if referredAreas != None: | |
for i in range(len(referredAreas)): | |
referredArea = referredAreas[i] | |
# Print the data in Referred Area | |
print("IsExternalLink: " + str(referredArea.is_external_link)) | |
print("IsArea: " + str(referredArea.is_area)) | |
print("SheetName: " + referredArea.sheet_name) | |
print("ExternalFileName: " + referredArea.external_file_name) | |
print("StartColumn: " + str(referredArea.start_column)) | |
print("StartRow: " + str(referredArea.start_row)) | |
print("EndColumn: " + str(referredArea.end_column)) | |
print("EndRow: " + str(referredArea.end_row)) |