Dış Bağlantı Veri Kaynağı Dosyasının Mutlak Yolunu Değiştirme
Olası Kullanım Senaryoları
Harici bağlantı veri kaynağı dosyasının mutlak yolunu değiştirmek istiyorsanız, lütfenWorkbook.AbsolutePathEmlak. Başlangıçta, bu özellik, excel dosyasının yüklendiği yerden yola ayarlanacaktır. Ancak onu boş bir dizeye veya bazı yerel klasör yollarına veya uzak ağ yollarına ayarlayabilirsiniz. Bu özelliği her değiştirdiğinizde, dış bağlantı veri kaynak dosyasının yolu da değiştirilecektir.
Dış Bağlantı Veri Kaynağı Dosyasının Mutlak Yolunu Değiştirme
Aşağıdaki örnek kod,örnek excel dosyası harici bir bağlantı içerir. Önce uzak yolu yazdıran harici bağlantı veri kaynağını yazdırır. Daha sonra uzak yolu kaldırır ve tekrar yazdırır, bu sefer yerel yol ile harici bağlantı veri kaynağını yazdırır. Sonra değiştirirWorkbook.AbsolutePathözelliğini yerel ve uzak bir yola aktarır ve dış bağlantı veri kaynağını yeniden yazdırır ve değişiklikler konsol çıktısına yansıtılır.
Basit kod
// 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()); |
Konsol Çıkışı
Yukarıdaki örnek kodun aşağıdaki kodla yürütülmesinden sonraki konsol veya hata ayıklama çıktısı:örnek excel dosyası.
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