Hämta intervall med externa länkar
Hämta intervall med externa länkar
Många gånger får Excel-filer åtkomst till data från andra Excel-filer med hjälp av externa länkar. Aspose.Cells erbjuder möjligheten att hämta dessa externa länkar genom att använda metoden Name.GetReferredAreas. Metoden Name.GetReferredAreas returnerar en array av typen ReferredArea. Klassen ReferredArea tillhandahåller en ExternalFileName-egenskap som returnerar namnet på den externa filen. Klassen ReferredArea exponerar följande medlemmar.
- EndColumn: Slutkolumnen för området
- EndRow: Slutraden för området
- ExternalFileName: Hämta det externa filnamnet om det är en extern referens
- IsArea: Anger om det här är ett område
- IsExternalLink: Anger om det här är en extern länk
- SheetName: Anger vilket blad denna referens är i
- StartColumn: Startkolumnen för området
- StartRow: Startraden för området
Den angivna exempelkoden nedan visar användningen av Name.GetReferredAreas-metoden för att få överensstämmelser med externa länkar.
Exempelkod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiate a Workbook object and Open an Excel file | |
Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx"); | |
Name namedRange = workbook.getWorksheets().getNames().get("Names"); | |
// Get ReferredAreas | |
ReferredArea[] referredAreas = namedRange.getReferredAreas(true); | |
if (referredAreas != null) { | |
for (int i = 0; i < referredAreas.length; i++) { | |
ReferredArea referredArea = referredAreas[i]; | |
// Print the data in Referred Area | |
System.out.println("IsExternalLink: " + referredArea.isExternalLink()); | |
System.out.println("IsArea: " + referredArea.isArea()); | |
System.out.println("SheetName: " + referredArea.getSheetName()); | |
System.out.println("ExternalFileName: " + referredArea.getExternalFileName()); | |
System.out.println("StartColumn: " + referredArea.getStartColumn()); | |
System.out.println("StartRow: " + referredArea.getStartRow()); | |
System.out.println("EndColumn: " + referredArea.getEndColumn()); | |
System.out.println("EndRow: " + referredArea.getEndRow()); | |
} | |
} |