تقنية

الرموز التعبيرية في أوراق Google


يمكن أن يكون الرموز التعبيرية وسيلة ممتعة وفعالة لإضافة اهتمام بصري إلى صيغ Google Sheets الخاصة بك. هناك العديد من الطرق المختلفة لإضافة الرموز التعبيرية في أوراق Google ولكن خياري المفضل هو المدمج في CHAR وظيفة.

يمكنك نسخ رمز السداسي لأي رموز تعبيرية من unicode.org ثم استخدام HEX2DEC وظيفة لتحويل القيمة السداسية إلى ما يعادلها العشري. ستأخذ وظيفة char هذا الرقم العشري كمدخلات وإرجاع رمز الرموز التعبيرية المقابلة.

// Add the 😀 emoji to the active cell
=CHAR(HEX2DEC("1F600"))

// Get the hex value of 😀 emoji
=DEC2HEX(UNICODE("😀"))

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

مشكلة الرموز التعبيرية في أوراق Google

إذا كنت ترغب في تحويل أي ورقة Google إلى ملف PDF برمجيًا ، يمكن أن يساعد برنامج Apps Script. ومع ذلك ، إذا كانت ورقة Google الخاصة بك تحتوي على أي رموز تعبيرية ، فسوف يفشل محرك تحويل PDF بخطأ 500. تنشأ هذه المشكلة بسبب وجود خطأ معروف (انظر تعقب المشكلات) في نهاية Google ولم يكن هناك أي حل حتى الآن.

أوراق Google PDF 500 خطأ

استبدل الرموز التعبيرية في أوراق Google

تستخدم الوظائف الإضافية لـ Google مثل البريد الإلكتروني لـ Google Sheets واستوديو المستندات داخليًا محرك تحويل Google Drive لتحويل جداول البيانات إلى ملفات PDF. تحتوي ورقة الإدخال على أي رمز تعبيري ، فإن تحويل PDF سيفشل دائمًا في امتلاك الخلل.

الحل الوحيد لهذه المشكلة هو التحقق من ملف جدول البيانات الخاص بك لأي رموز رموز تعبيرية وإزالتها قبل تنفيذ تحويل PDF.

/*
 *  Replace Emoji Symbols in Google Spreadsheet
 *  Written by Amit Agarwal www.labnol.org
 */

const replaceEmojisInGoogleSheet = () => {
  SpreadsheetApp.getActiveSpreadsheet()
    .getSheets()
    .filter((sheet) => sheet.getType() === SpreadsheetApp.SheetType.GRID)
    .filter((sheet) => sheet.isSheetHidden() === false)
    .forEach((sheet) => {
      sheet
        .getDataRange()
        .getValues()
        .forEach((row, rowIndex) => {
          row.forEach((cell, colIndex) => {
            if (typeof cell === 'string' && /\p{Emoji_Presentation}/u.test(cell)) {
              sheet.getRange(rowIndex + 1, colIndex + 1).setValue(cell.replace(/\p{Emoji_Presentation}/gu, ' ').trim());
            }
          });
        });
    });

  SpreadsheetApp.flush();
};

سيقوم برنامج Google Script الآن بمسح ورقة كاملة ، واكتشاف أي خلايا تحتوي على الرموز التعبيرية ، واستبدال هذه الرموز التعبيرية بالمساحات. بعد تشغيل البرنامج النصي ، يمكنك تحويل الورقة بأمان إلى ملف PDF دون مواجهة الخطأ 500 الناجم عن رموز الرموز التعبيرية.

ال \p{Emoji_Presentation} نمط في التعبير العادي يطابق أحرف الرموز التعبيرية. علامة G هي للبحث العالمي (لاستبدال جميع الأحداث) وعلم U مخصص لوضع Unicode (للتعامل بشكل صحيح مع أحرف الرموز التعبيرية).

ورقة Google الرموز التعبيرية



Source link

اترك تعليقاً

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

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