Ändra den absoluta sökvägen för datakällfilen för extern länk
Möjliga användningsscenarier
Om du vill ändra den absoluta sökvägen för den externa länkdatakällfilen, användWorkbook.AbsolutePathfast egendom. Inledningsvis kommer den här egenskapen att ställas in på sökvägen varifrån excel-filen laddades. Men du kan ställa in den på en tom sträng eller så kan du ställa in den på någon lokal mappsökväg eller fjärrnätverkssökväg. Närhelst du ändrar den här egenskapen ändras även sökvägen till den externa länkdatakällfilen.
Ändra den absoluta sökvägen för datakällfilen för extern länk
Följande exempelkod laddarexempel på excel-fil som innehåller en extern länk. Den skriver först ut den externa länkdatakällan som skriver ut fjärrsökvägen. Sedan tar den bort fjärrsökvägen och skriver ut igen, den här gången skriver den ut extern länkdatakälla med den lokala sökvägen. Sedan ändrar detWorkbook.AbsolutePathegenskapen till en lokal och fjärrsökväg och skriver ut den externa länkdatakällan igen och ändringarna återspeglas i konsolens utdata.
Exempelkod
// 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()); |
Konsolutgång
Här är konsolen eller felsökningsutgången efter exekveringen av ovanstående exempelkod medexempel på excel-fil.
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