الرموز التعبيرية في أوراق 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
تستخدم الوظائف الإضافية لـ 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 (للتعامل بشكل صحيح مع أحرف الرموز التعبيرية).