توفير مسار ملف HTML لورقة العمل المصدرة عبر واجهة IFilePathProvider
سيناريوهات الاستخدام المحتملة
فرضاً، لديك ملف إكسل يحتوي على عدة صفحات وترغب في تصدير كل صفحة إلى ملف HTML فردي. إذا كانت أيًا من صفحاتك تحتوي على روابط إلى صفحات أخرى، فيمكن أن تكون هذه الروابط مكسورة في HTML المصدر. للتعامل مع هذه المشكلة، يوفر Aspose.Cells واجهة IFilePathProvider التي يمكنك تنفيذها لإصلاح الروابط المكسورة.
توفير مسار ملف HTML لواجهة IFilePathProvider
يرجى تنزيل ملف إكسل عينة المستخدم في الكود التالي وملفاته الـ HTML المصدرة. جميع هذه الملفات داخل دليل Temp. يجب استخراجها في محرك الأقراص C: ثم ستصبح في مجلد C:\Temp. ستقوم بفتح ملف Sheet1.html في المتصفح والنقر على الرابطين بداخله. هذه الروابط تشير إلى صفحات العمل الـ HTML المصدرة والتي توجد داخل مجلد C:\Temp\OtherSheets.
file:///C:/Temp/OtherSheets/Sheet2.html#RANGE!A1
file:///C:/Temp/OtherSheets/Sheet3.html#RANGE!A1
توضح اللقطة المصغرة التالية كيفية ظهور ملف C:\Temp\Sheet1.html وروابطه
توضح اللقطة المصغرة التالية المصدر HTML. كما يمكنك رؤية أن الروابط الآن تشير إلى مجلد C:\Temp\OtherSheets. تم تحقيق ذلك باستخدام واجهة IFilePathProvider.
الكود المثالي
يرجى ملاحظة أن مجلد C:\Temp مجرد لأغراض التوضيح. يمكنك استخدام أي مجلد من اختيارك ووضع ملف إكسل عينة داخله وتنفيذ الكود العينة المقدم. سيقوم بتكوين مجلد فرعي OtherSheets داخل مجلد الخيار الخاص بك وتصدير صفحات العمل الـ HTML الثانية والثالثة داخله. يرجى تغيير متغير dirPath داخل الكود المقدم والإشارة إليه في المجلد الذي تختاره قبل التنفيذ.
يرجى ملاحظة أن تعليق هذه الأسطر داخل الكود سيعطل الروابط في Sheet1.html وSheet2.html أو لن يتم في هذه الحالة فتح Sheet3.html عند النقر على الروابط داخل Sheet1.html
//If you will comment this line, then hyperlinks will be broken
options.setFilePathProvider(new FilePathProvider());
إليك الكود العينة الكامل الذي يمكنك تنفيذه مع ملف إكسل عينة المقدم.