تغيير المسار المطلق لملف مصدر بيانات الارتباط الخارجي
سيناريوهات الاستخدام الممكنة
إذا كنت تريد تغيير المسار المطلق لملف مصدر بيانات الارتباط الخارجي ، فيرجى استخدام ملحقالمصنفخاصية. في البداية ، سيتم تعيين هذه الخاصية على المسار من حيث تم تحميل ملف Excel. ولكن يمكنك تعيينه على سلسلة فارغة أو يمكنك تعيينه على مسار مجلد محلي أو مسار شبكة بعيدة. عندما تقوم بتغيير هذه الخاصية ، سيتم أيضًا تغيير مسار ملف مصدر بيانات الارتباط الخارجي.
تغيير المسار المطلق لملف مصدر بيانات الارتباط الخارجي
يقوم نموذج التعليمات البرمجية التالي بتحميل ملفنموذج ملف اكسل الذي يحتوي على ارتباط خارجي. يقوم أولاً بطباعة مصدر بيانات الارتباط الخارجي الذي يطبع المسار البعيد. ثم يزيل المسار البعيد ويطبع مرة أخرى ، وهذه المرة يطبع مصدر بيانات الارتباط الخارجي بالمسار المحلي. ثم يغير ملفالمصنفالخاصية إلى مسار محلي وبعيد ويطبع مصدر بيانات الارتباط الخارجي مرة أخرى وتنعكس التغييرات في إخراج وحدة التحكم.
عينة من الرموز
// 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()); |
إخراج وحدة التحكم
هنا هو إخراج وحدة التحكم أو التصحيح بعد تنفيذ نموذج التعليمات البرمجية أعلاه بامتدادنموذج ملف اكسل.
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