Harici Bağlantı Veri Kaynağı Dosya nın Mutlak Yolunu Değiştirme
Olası Kullanım Senaryoları
Mutlak yolunu değiştirmek istiyorsanız Harici Bağlantı Veri Kaynağı Dosya’nın Workbook.AbsolutePath özelliğini kullanın. Bu özellik başlangıçta excel dosyasının yüklenmiş olduğu yolda ayarlanacaktır. Ancak bunu boş bir dizeye ayarlayabilir veya yerel bir klasör yoluna veya uzak ağ yoluna ayarlayabilirsiniz. Bu özelliği değiştirdiğinizde, harici bağlantı veri kaynağı dosyasının yolu da değişir.
Harici Bağlantı Veri Kaynağı Dosya’nın Mutlak Yolunu Değiştirme
Aşağıdaki örnek kod, dış bağlantı içeren örnek excel dosyasını yükler. İlk olarak harici bağlantı veri kaynağını yazdırır, uzak yolunu yazdırır. Ardından uzak yolu kaldırır ve bu sefer harici bağlantı veri kaynağını yerel yolla yazdırır. Daha sonra Workbook.AbsolutePath özelliğini bir yerel ve uzak yola değiştirir ve harici bağlantı veri kaynağını tekrar yazdırır ve değişiklikler konsol çıktısına yansır.
Örnek 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 Çıktısı
Yukarıdaki örnek kodun yürütülmesinden sonra konsol veya hata ayıklama çıktısı aşağıdaki gibidir örnek excel dosyası ile birlikte.
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