سطح کدنویسی : متوسط
مدت زمان : ۲۰ دقیقه
نوع پروژه : افزونه ویرایشگر
اهداف
- بفهمید که راه حل چه کاری انجام میدهد.
- درک کنید که سرویسهای Apps Script در این راهکار چه کاری انجام میدهند.
- اسکریپت را تنظیم کنید.
- اسکریپت را اجرا کنید.
درباره این راهکار
دادههای صفحهگسترده را با حذف خودکار ردیفها و ستونهای خالی، برش صفحهگسترده تا لبههای محدوده دادهها و پر کردن جاهای خالی در دادهها، پاک کنید.


چگونه کار میکند؟
اسکریپت توابع زیر را انجام میدهد:
- حذف ردیفهای خالی – در یک محدوده انتخاب شده، اسکریپت ردیفهای خالی را شناسایی کرده و آنها را حذف میکند. اگر سلولهای درون یک ردیف حاوی کاراکترهای فاصله باشند، آن ردیف خالی در نظر گرفته نمیشود.
- حذف ستونهای خالی – در یک محدوده انتخاب شده، اسکریپت ستونهای خالی را شناسایی کرده و آنها را حذف میکند. اگر سلولهای درون یک ستون حاوی کاراکترهای فاصله باشند، آن ستون خالی در نظر گرفته نمیشود.
- برش برگه به محدوده دادهها - اسکریپت مشخص میکند که محدوده دادهها کجا تمام میشود و ردیفها و ستونهای اضافی را حذف میکند.
- پر کردن سطرهای خالی - اسکریپت محتوای سلول فعال انتخاب شده را در سلولهای خالی سطرهای زیر آن کپی و جایگذاری میکند. اسکریپت وقتی با سطری مواجه میشود که خالی نیست یا به انتهای محدوده دادهها میرسد، جایگذاری محتوا را متوقف میکند.
سرویسهای اسکریپت برنامهها
این راهکار از سرویس زیر استفاده میکند:
- سرویس صفحه گسترده - صفحه فعال را دریافت کرده و تمام عملکردهای پاکسازی را انجام میدهد.
پیشنیازها
برای استفاده از این نمونه، به پیشنیازهای زیر نیاز دارید:
- یک حساب گوگل (حسابهای کاربری گوگل ورکاسپیس ممکن است نیاز به تأیید مدیر داشته باشند).
- یک مرورگر وب با دسترسی به اینترنت.
اسکریپت را تنظیم کنید
- برای باز کردن پروژه Clean sheet Apps Script روی دکمه زیر کلیک کنید.
پروژه را باز کنید - روی نمای کلی کلیک کنید.
- در صفحه مرور کلی، روی «ایجاد کپی» کلیک کنید
.
- در بالای پروژه کپیشده خود، روی Deploy > Test deployments کلیک کنید.
- در کنار انتخاب نوع ، روی فعال کردن انواع استقرار کلیک کنید
> افزونهی ویرایشگر .
- روی ایجاد آزمون جدید کلیک کنید.
- در قسمت سند آزمایشی ، روی «سند انتخاب نشده است» کلیک کنید.
- یک صفحهگسترده حاوی دادهها برای پاکسازی انتخاب کنید و روی «افزودن» کلیک کنید. برای استفاده از یک سند نمونه، یک کپی از صفحهگسترده دادههای پاکسازی نمونه تهیه کنید .
- روی ذخیره آزمون کلیک کنید.
- برای باز کردن صفحه گسترده، دکمه رادیویی کنار آزمون ذخیره شده را انتخاب کرده و روی اجرا کلیک کنید.
اسکریپت را اجرا کنید
- در صفحه گسترده، محدوده
A1:F20را انتخاب کنید. - روی افزونهها > کپی برگه خالی > حذف ردیفهای خالی کلیک کنید.
- وقتی از شما خواسته شد، روی ادامه کلیک کنید و اسکریپت را تأیید کنید.
- دوباره روی افزونهها > کپی برگهی خالی > حذف سطرهای خالی کلیک کنید.
- روی افزونهها > کپی برگهی خالی > حذف ستونهای خالی کلیک کنید.
- روی افزونهها > کپی برگهی خالی > برش برگه به محدودهی دادهها کلیک کنید.
- سلول
C7را انتخاب کنید. - روی افزونهها > کپی برگه خالی > پر کردن ردیفهای خالی زیر کلیک کنید.
کد را بررسی کنید
برای بررسی کد Apps Script برای این راهکار، روی مشاهده کد منبع در زیر کلیک کنید:
مشاهده کد منبع
کد.gs
منو.gs
مشارکتکنندگان
این نمونه توسط گوگل و با کمک متخصصان توسعهدهنده گوگل نگهداری میشود.