Ändern des absoluten Pfads der externen Link Datenquellendatei
Mögliche Verwendungsszenarien
Wenn Sie den absoluten Pfad der externen Link-Datenquellendatei ändern möchten, verwenden Sie bitte die Eigenschaft Workbook.AbsolutePath. Diese Eigenschaft ist zunächst auf den Pfad eingestellt, von dem aus die Excel-Datei geladen wurde. Sie können sie jedoch auf einen leeren String setzen oder auf einen lokalen Ordnerpfad oder einen Pfad für entfernte Netzwerkressourcen. Bei Änderung dieser Eigenschaft wird auch der Pfad der externen Link-Datenquellendatei geändert.
Ändern des absoluten Pfads der externen Link-Datenquellendatei
Der folgende Beispielcode lädt die Beispieldatei , die einen externen Link enthält. Zuerst wird die Datenquelle des externen Links gedruckt, dann wird der entfernte Pfad entfernt und erneut gedruckt, diesmal wird die Datenquelle des externen Links mit dem lokalen Pfad gedruckt. Dann wird die Eigenschaft Workbook.AbsolutePath auf einen lokalen und entfernten Pfad geändert und die Datenquelle des externen Links wird erneut gedruckt, wobei die Änderungen in der Konsolenausgabe sichtbar sind.
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 der 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