package com.aspose.cells.examples.articles;
import com.aspose.cells.ExternalLink;
import com.aspose.cells.Workbook;
import com.aspose.cells.examples.Utils;
public class ChangeAbsolutePathofExternalLink {
public static void main(String[] args) throws Exception {
// 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());
}
}