إدراج صورة في خلية

مقدمة

تُعدّ ملاءمة صورة تمامًا داخل خلية واحدة من المتطلبات الشائعة عند تصميم جداول البيانات التي تعمل كتقارير مرئية أو كتالوجات منتجات أو أدلة موظفين أو لوحات معلومات أو قوائم جرد. بدلًا من تمديد صورة عبر عدة خلايا أو وضعها بشكل فضفاض على ورقة العمل، قد ترغب في الحصول على صورة نظيفة مرتبطة بخلية تظل محاذية للخلية المالكة لها. يدعم Aspose.Cells هذا السيناريو بطريقتين متكاملتين:

  • الأسلوب الأول — وضع صورة عائمة فوق خلية. أضف Picture إلى ورقة العمل، وعيّن خاصية placement إلى MoveAndSize، واضبط خلايا الإرساء (upperLeftRow، upperLeftColumn، lowerRightRow، lowerRightColumn) بحيث تغطي الصورة خلية واحدة بالضبط.
  • الأسلوب الثاني — تضمين صورة مباشرة في خلية. عيّن بايتات الصورة إلى خاصية embeddedImage الخاصة بالخلية. تتدرج الصورة تلقائيًا لتلائم منطقة عرض الخلية وتنتقل معها. يتناول باقي هذه المقالة كلا الأسلوبين، ويوضح واجهات برمجة التطبيقات ذات الصلة، ويبيّن كيفية استخدامها في الكود.

الأسلوب الأول: وضع صورة فوق خلية

الصورة العائمة هي كائن Picture يعيش على طبقة الرسم في ورقة العمل. على الرغم من أنها ليست جزءًا من أي خلية واحدة، إلا أنها مُرتبطة بنطاق من الخلايا. تحدد خلايا الإرساء للصورة — الزاويتان العلوية اليسرى والسفلية اليمنى — مدى ظهورها بصريًا على ورقة العمل. افتراضيًا، تمتد الصورة المُضافة حديثًا عبر عدة خلايا. لجعل الصورة العائمة تغطي خلية واحدة بالضبط، تحتاج إلى:

  1. إضافة الصورة باستخدام worksheet.pictures.add(row, column, stream)، والذي يربط الصورة الجديدة بالخلية المُحددة.
  2. تعيين خصائص الإرساء الأربعة بحيث يتطابق المستطيل المحيط بالصورة مع الخلية المستهدفة.
  3. تعيين picture.placement إلى PlacementType.MoveAndSize بحيث تتحرك الصورة ويتغيّر حجمها مع الخلية الأساسية عندما يقوم المستخدم بتغيير عرض العمود أو ارتفاع الصف.

إرساء الصورة في خلية واحدة

يتم تعريف إرساء الصورة من خلال أربع خصائص فهرسة تبدأ من الصفر:

  • picture.upperLeftRow — فهرس الصف للحافة العلوية للصورة.
  • picture.upperLeftColumn — فهرس العمود للحافة اليسرى للصورة.
  • picture.lowerRightRow — فهرس الصف للحافة السفلية للصورة. لجعل الحافة السفلية للصورة تقع في أسفل الصف r، عيّن هذا إلى r + 1.
  • picture.lowerRightColumn — فهرس العمود للحافة اليمنى للصورة. لجعل الحافة اليمنى للصورة تقع في يمين العمود c، عيّن هذا إلى c + 1.

مقالات ذات صلة