Ändern Sie den absoluten Pfad der externen Link-Datenquelldatei
Mögliche Nutzungsszenarien
Wenn Sie den absoluten Pfad der Datenquellendatei des externen Links ändern möchten, verwenden Sie bitte dieArbeitsmappe.AbsolutePathEigentum. Anfänglich wird diese Eigenschaft auf den Pfad gesetzt, aus dem die Excel-Datei geladen wurde. Sie können es jedoch auf eine leere Zeichenfolge oder auf einen lokalen Ordnerpfad oder einen Remote-Netzwerkpfad festlegen. Immer wenn Sie diese Eigenschaft ändern, wird auch der Pfad der externen Link-Datenquelldatei geändert.
Ändern Sie den absoluten Pfad der externen Link-Datenquelldatei
Der folgende Beispielcode lädt dieExcel-Beispieldatei die einen externen Link enthält. Es druckt zuerst die externe Link-Datenquelle, die den entfernten Pfad druckt. Dann entfernt es den Remote-Pfad und druckt erneut, dieses Mal druckt es die externe Link-Datenquelle mit dem lokalen Pfad. Dann ändert sich dasArbeitsmappe.AbsolutePath-Eigenschaft in einen lokalen und einen Remote-Pfad und druckt die Datenquelle des externen Links erneut, und die Änderungen werden in der Konsolenausgabe widergespiegelt.
Beispielcode
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ChangeAbsolutePathofExternalLink.class) + "articles/"; | |
// Load your source excel file containing the external link | |
Workbook wb = new Workbook(dataDir + "sample.xlsx"); | |
// Access the first external link | |
ExternalLink externalLink = wb.getWorksheets().getExternalLinks().get(0); | |
// Print the data source of external link, it will print existing remote | |
// path | |
System.out.println("External Link Data Source: " + externalLink.getDataSource()); | |
// Remove the remote path and print the new data source | |
// Assign the new data source to external link and print again, it will | |
// now print data source with local path | |
externalLink.setDataSource("ExternalAccounts.xlsx"); | |
System.out.println("External Link Data Source After Removing Remote Path: " + externalLink.getDataSource()); | |
// Change the absolute path of the workbook, it will also change the | |
// external link path | |
wb.setAbsolutePath("C:\\Files\\Extra\\"); | |
// Now print the data source again | |
System.out.println("External Link Data Source After Changing Workbook.AbsolutePath to Local Path: " + externalLink.getDataSource()); | |
// Change the absolute path of the workbook to some remote path, it will | |
// again affect the external link path | |
wb.setAbsolutePath("http://www.aspose.com/WebFiles/ExcelFiles/"); | |
// Now print the data source again | |
System.out.println("External Link Data Source After Changing Workbook.AbsolutePath to Remote Path: " + externalLink.getDataSource()); |
Konsolenausgabe
Hier ist die Konsolen- oder Debug-Ausgabe nach der Ausführung des obigen Beispielcodes mit derExcel-Beispieldatei.
External Link Data Source: http:\\ws874dmErit\WebFiles\Files\300\ExternalAccounts.xlsx
External Link Data Source After Removing Remote Path: D:\Downloads\ExternalAccounts.xlsx
External Link Data Source After Changing Workbook.AbsolutePath to Local Path: C:\Files\Extra\ExternalAccounts.xlsx
External Link Data Source After Changing Workbook.AbsolutePath to Remote Path: http://www.aspose.com/WebFiles/ExcelFiles/ExternalAccounts.xlsx