Modificare il percorso assoluto del file di origine dati del collegamento esterno
Possibili scenari di utilizzo
Se si desidera modificare il percorso assoluto del file di origine dati del collegamento esterno, utilizzare l’estensioneCartella di lavoro.AbsolutePathproprietà. Inizialmente, questa proprietà verrà impostata sul percorso da cui è stato caricato il file excel. Ma puoi impostarlo su una stringa vuota oppure puoi impostarlo su un percorso di cartella locale o su un percorso di rete remoto. Ogni volta che si modifica questa proprietà, verrà modificato anche il percorso del file di origine dati del collegamento esterno.
Modificare il percorso assoluto del file di origine dati del collegamento esterno
Il codice di esempio seguente carica il filefile excel di esempio che contiene un collegamento esterno. Prima stampa l’origine dati del collegamento esterno che stampa il percorso remoto. Quindi rimuove il percorso remoto e stampa di nuovo, questa volta stampa l’origine dati del collegamento esterno con il percorso locale. Poi cambia ilCartella di lavoro.AbsolutePathproperty su un percorso locale e remoto e stampa nuovamente l’origine dati del collegamento esterno e le modifiche si riflettono nell’output della console.
Codice d’esempio
// 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()); |
Uscita console
Ecco l’output della console o di debug dopo l’esecuzione del codice di esempio precedente con il filefile excel di esempio.
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