Ändra den absoluta sökvägen för extern länkdatakällfil
Möjliga användningsscenario
Om du vill ändra den absoluta sökvägen för externa länkdatakällfilen, använd Workbook.AbsolutePath egenskapen. Initialt kommer denna egenskap att vara inställd på sökvägen från vilken excelfilen laddades. Men du kan ställa in den till en tom sträng eller till någon lokal mappväg eller fjärrnätverksväg. När du ändrar denna egenskap kommer sökvägen för externa länkdatakällanfilen också att ändras.
Ändra den absoluta sökvägen för extern länkdatakällfilen
Följande exempelkod laddar provexcelfilen som innehåller en extern länk. Det skriver först ut den externa länkdatakällan som skriver ut den fjärranslutna sökvägen. Sedan tar den bort den fjärra sökvägen och skriver ut den igen, den här gången skriver den den externa länkdatakällan med den lokala sökvägen. Sedan ändras Workbook.AbsolutePath egenskapen till en lokal och fjärr sökväg och skriver ut den externa länkdatakällan igen och ändringarna återspeglas i konsolresultatet.
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()); |
Konsoloutput
Här är konsol- eller felsökningsresultatet efter att ovanstående exempelkod har körts med provexcelfilen.
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