تقنية

كيفية إدخال الصور في خلايا ورقة Google


يستكشف هذا البرنامج التعليمي الخيارات المختلفة لإدخال الصور في أوراق Google. سنناقش أيضًا مزايا وقيود كل طريقة.

  • استخدم IMAGE وظيفة لإدراج الصور في أي خلية من أوراق Google الخاصة بك.
  • استخدم Insert قائمة في أوراق Google لإدخال الصور مباشرة في الخلايا.

  • استخدم CellImageBuilder API لإدراج الصور برمجيا مع البرنامج النصي لتطبيقات Google.

استخدم وظيفة الصورة

لإضافة صورة إلى خلية ، قم بتمييز الخلية وانقر فوق F2 لإدخال وضع الصيغة. بعد ذلك ، أدخل الصيغة =IMAGE("URL") حيث عنوان URL هو عنوان الويب العام لتلك الصورة.

على سبيل المثال ، ستقوم الصيغة التالية بإدخال صورة مجانية في ورقة Google الخاصة بك.

=IMAGE("https://i.imgur.com/gtfe7oc.png")

ستؤدي أوراق Google ، افتراضيًا ، إلى توسيع نطاق الصورة لتناسبها داخل منطقة الخلية المحددة ولكن يمكنك بسهولة تغيير الإعدادات الافتراضية عن طريق إضافة معلمة أخرى إلى IMAGE وظيفة.

مع وضع الوضع (المعلمة الثانية) على 2 ، الصيغة المعدلة =IMAGE("URL", 2) سوف تمتد الصورة لتناسب داخل الخلية المحددة التي تشغل ارتفاع وعرض الخلية بالكامل. قد يشوه هذا الصورة إذا كانت نسبة العرض إلى الارتفاع للصورة لا تتطابق مع نسبة العرض إلى الارتفاع للخلية.

اضبط قيمة الوضع على 3 ، كما في =IMAGE("URL", 3)، وسيتم تضمين الصورة في الخلية باستخدام الأبعاد الأصلية للصورة. UF الخلية صغيرة جدًا لتناسب الصورة ، سيتم اقتصاص الصورة.

أخيرًا ، يمكنك أيضًا تحديد ارتفاع وعرض الصورة بالبكسل عن طريق تعيين الوضع إلى 4. على سبيل المثال ، الصيغة =IMAGE("URL", 4, 100, 100) سوف تضمين الصورة على 100×100 بكسل.

وصف مثال صيغة الصورة
تغيير حجم الصورة لتناسب الخلية = صورة (“url” ، 1)
تمتد الصورة لتناسب الخلية = صورة (“url” ، 2)
استخدم الحجم الأصلي للصور = صورة (“url” ، 3)
حدد الحجم المخصص للصورة = صورة (“url” ، 4 ، HeightInpixels ، widthinpixels)

إذا كنت تحصل على أخطاء في التحليل ، فأنت إما تستخدم صورة غير موجودة أو قد تكون قد فاتتك إضافة عروض أسعار حول عنوان URL للصورة داخل صيغة وظيفة الصورة.

يمكنك إدخال الصور من جهاز الكمبيوتر الخاص بك إلى أوراق Google باستخدام قائمة Issert> Image في أوراق Google. اختر Insert image over cells الخيار وحدد الصورة التي تريد إدراجها.

أدخل الصورة على الخلايا

على عكس IMAGE الوظيفة التي تقيدك على خلية معينة ، يتيح لك هذا النهج وضع الصورة في أي مكان داخل ورقة Google. يمكن تغيير حجم الصورة الموضوعة بهذه الطريقة بسهولة عن طريق سحب المقابض الزرقاء ويمكنك تقديم Alt text إلى الصورة لتحسين إمكانية الوصول.

الميزة الأخرى لهذا النهج هي أنه يمكنك تعيين برنامج نصي Google إلى الصورة التي سيتم تنفيذها عندما ينقر شخص ما على الصورة. على سبيل المثال ، يمكنك إضافة زر في ورقة Google وتعيين برنامج نصي يقوم بتنزيل الورقة على الفور كملف PDF إلى جهاز الكمبيوتر الخاص بك.

قم بتعيين برنامج Script إلى الزر

أضف الصور من خلال البرنامج النصي للتطبيقات

يمكن للمطورين أيضًا إضافة صور في أوراق Google برمجيًا إما باستخدام setFormula() الطريقة أو API CellImagebuilder من Google Apps Script.

باستخدام setFormula() طريقة

سيقوم هذا البرنامج النصي بإدخال صورة عامة من الويب إلى الخلية الأولى (A1) من ورقة Google النشطة. نظرًا لأننا لم نحدد الوضع في صيغة الصورة ، سيتم تغيير حجم الصورة لتناسب الخلية مع الحفاظ على نسبة العرض إلى الارتفاع للصورة.

const insertImageWithFormula = () => {
  const imageUrl = 'https://i.imgur.com/gtfe7oc.png';
  const sheet = SpreadsheetApp.getActiveSheet();
  const cell = sheet.getRange('A1');
  cell.setFormula(`=IMAGE("${imageUrl}")`);
  SpreadsheetApp.flush();
};

باستخدام API cellimagebuilder

هذه ميزة جديدة نسبيًا من برنامج Google Apps Script تتيح لك إضافة صور إلى خلية. يمكنك تحديد عنوان URL للصورة ، ونص ALT والصورة سيتم تغيير حجمها تلقائيًا لتناسب الخلية المحددة.

يوصى باستخدام كتلة التجربة الأخرى التي قد تفشل الوظيفة إذا كان عنوان URL للصورة غير صالح أو غير قابل للوصول.

const useCellImageBuilder = () => {
  try {
    const imageUrl = 'https://i.imgur.com/gtfe7oc.png';
    const imageDescription = 'Image of a person wearing spectacles';
    const cellImage = SpreadsheetApp.newCellImage()
      .setSourceUrl(imageUrl)
      .setAltTextTitle(imageDescription)
      .build()
      .toBuilder();
    const sheet = SpreadsheetApp.getActiveSheet();
    const cell = sheet.getRange('A11');
    cell.setValue(cellImage);
  } catch (f) {
    Browser.msgBox(f.message);
  }
};

يتيح لك واجهة برمجة تطبيقات Cellimage أيضًا استخدام سلاسل الصور المشفرة BASE64 بدلاً من عنوان URL للصورة.

 data:image/png;charset=utf-8;base64,

يمكنك استخدام برنامج Google Apps Script لتحويل صورة إلى سلسلة مشفرة BASE64 وتمرير سلسلة سلسلة BASE64 إلى API CellImagebuilder.

const useCellImageBuilderWithDataURI = () => {
  const dataImageUri = 'data:image/png;base64,iVBORw0KGgoAAAAeCAYAA7...';
  const imageDescription = 'Image credit: wikimedia.org';
  const cellImage = SpreadsheetApp.newCellImage()
    .setSourceUrl(dataImageUri)
    .setAltTextTitle(imageDescription)
    .build()
    .toBuilder();
  SpreadsheetApp.getActiveSheet().getRange('A11').setValue(cellImage);
};

سوف يتطلب البرنامج النصي الوصول إلى إما googleapis.com/auth/spreadsheets.currentonly (الوصول إلى جدول البيانات الحالي فقط) أو googleapis.com/auth/spreadsheets (الوصول إلى جميع جدول بيانات Google في Google Drive) لاستخدام أي من وظائف جدول البيانات.



Source link

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى