توفير مسار ملف HTML لورقة العمل المصدر من خلال واجهة IFilePathProvider
سيناريوهات الاستخدام المحتملة
لنفترض أن لديك ملف Excel بعدة أوراق وترغب في تصدير كل ورقة عمل إلى ملف HTML فردي. إذا كانت أي من الأوراق لديك تحتوي على روابط إلى أوراق أخرى، فإن هذه الروابط ستتعطل في HTML الذي تم تصديره. للتعامل مع هذه المشكلة، يوفر Aspose.Cells واجهة IFilePathProvider التي يمكنك تنفيذها لإصلاح الروابط المتعطلة.
توفير مسار ملف HTML لواجهة IFilePathProvider
يرجى تنزيل ملف Excel عينة المستخدم في الكود التالي وملفات 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 interface.
الكود المثالي
يرجى ملاحظة أن مجلد C:\Temp موجود فقط لأغراض التوضيح. يمكنك استخدام أي مجلد تختاره ووضع ملف Excel عينة داخله وتنفيذ الكود العيني المقدم. ثم سيقوم بإنشاء مجلد فرعي بعنوان OtherSheets داخل المجلد الخاص بك ويصدر ورقة عمل ثانية وثالثة كصفحات HTML داخله. يرجى تغيير متغير dirPath داخل الكود المقدم والإشارة إليه في المجلد الخاص بك قبل التنفيذ.
يرجى أن ترى أن تعليق هذه الأسطر داخل الكود سيفسد الروابط في Sheet1.html ولن يتم فتح Sheet2.html أو Sheet3.html عند النقر على روابطهما داخل Sheet1.html
فيما يلي الكود العيني الكامل الذي يمكنك تنفيذه مع ملف Excel عينة المقدم.