سطح کدنویسی : متوسط
مدت زمان : 15 دقیقه
نوع پروژه : اتوماسیون با یک ماشه زمان محور
اهداف
- درک کنید که راه حل چه کاری انجام می دهد.
- آنچه را که سرویس های Apps Script در راه حل انجام می دهند، بدانید.
- اسکریپت را تنظیم کنید
- اسکریپت را اجرا کنید.
در مورد این راه حل
دادهها را بهطور خودکار از فایلهای CSV به یک صفحهگسترده Google Sheets وارد کنید. اگر با چندین فایل CSV که ساختار مشابهی دارند کار می کنید، می توانید از این راه حل برای متمرکز کردن داده ها در Sheets استفاده کنید.
چگونه کار می کند
اسکریپت روزانه بر روی یک ماشه زمان محور اجرا می شود. از طریق فایلهای CSV در یک پوشه مشخص تکرار میشود و دادههای هر فایل را به صفحهگسترده اضافه میکند. به طور پیشفرض، اسکریپت قبل از افزودن دادهها به آخرین ردیف برگه، ردیف سرصفحه هر مجموعه داده CSV را حذف میکند. اسکریپت ایمیل خلاصه ای را ارسال می کند که فایل های وارد شده را فهرست می کند و فایل ها را به پوشه دیگری منتقل می کند تا از پردازش تکراری جلوگیری شود.
این اسکریپت همچنین شامل توابعی است که نمونه فایل های CSV را برای نمایش این راه حل تنظیم می کند.
خدمات اسکریپت برنامه ها
این راه حل از خدمات زیر استفاده می کند:
- سرویس اسکریپت - ماشه مبتنی بر زمان را ایجاد می کند.
- سرویس Drive – پوشههایی را دریافت میکند که اسکریپت برای ذخیره فایلهای CSV پردازششده و پردازشنشده استفاده میکند و در صورت عدم وجود آنها را ایجاد میکند. URL پروژه Apps Script را برای درج در ایمیل خلاصه دریافت می کند.
- سرویس صفحهگسترده - صفحهگسترده را دریافت میکند که در آن اسکریپت دادهها را از هر فایل CSV اضافه میکند.
- سرویس پایه – از کلاس
Session
برای دریافت آدرس ایمیل کاربر و منطقه زمانی اسکریپت استفاده می کند.- کاربر بر اساس این است که چه کسی اسکریپت را اجرا می کند. از آنجایی که اسکریپت بر روی یک تریگر زمانمحور اجرا میشود، کاربر به عنوان شخصی که تریگر را ایجاد کرده است، تعریف میشود.
- اسکریپت از منطقه زمانی استفاده می کند تا تاریخ و ساعت اجرای اسکریپت را به ایمیل خلاصه اضافه کند.
- سرویس Utilities - هر فایل CSV را در یک آرایه تجزیه می کند. تاریخی را که اسکریپت به ایمیل خلاصه اضافه می کند قالب بندی می کند.
- سرویس پست الکترونیکی - پس از وارد کردن دادههای فایلهای CSV به صفحهگسترده، ایمیل خلاصه را ارسال میکند.
پیش نیازها
برای استفاده از این نمونه به پیش نیازهای زیر نیاز دارید:
- یک حساب Google (حسابهای Google Workspace ممکن است به تأیید سرپرست نیاز داشته باشند).
- یک مرورگر وب با دسترسی به اینترنت.
اسکریپت را تنظیم کنید
- روی دکمه زیر کلیک کنید تا پروژه Import CSV data Apps Script باز شود.
پروژه را باز کنید - روی نمای کلی کلیک کنید.
- در صفحه نمای کلی، روی Make a copy کلیک کنید .
اسکریپت را اجرا کنید
- در پروژه Apps Script کپی شده خود، به فایل SetupSample.gs بروید.
- در منوی تابع، setupSample را انتخاب کرده و روی Run کلیک کنید. این تابع، ماشه مبتنی بر زمان، فایلهای CSV، صفحهگسترده و پوشهای را ایجاد میکند که اسکریپت برای اجرای موفقیتآمیز استفاده میکند.
وقتی از شما خواسته شد، اسکریپت را مجاز کنید. اگر صفحه رضایت OAuth اخطار را نشان میدهد، این برنامه تأیید نشده است ، با انتخاب پیشرفته > رفتن به {Project Name} (ناامن) ادامه دهید.
برای مشاهده محرک مبتنی بر زمان پس از تکمیل راهاندازی، روی Triggers
کلیک کنید.برای مشاهده فایلهای ایجاد شده، پوشه [Apps Script sample] Import CSVs را در Google Drive باز کنید.
به پروژه Apps Script برگردید و در ویرایشگر به فایل Code.gs بروید.
در منوی تابع، updateApplicationSheet را انتخاب کرده و روی Run کلیک کنید.
برای مشاهده خلاصه ایمیل با پیوندی به صفحه گسترده با داده های وارد شده، صندوق ورودی ایمیل خود را بررسی کنید.
(اختیاری) راه حل را بازنشانی کنید
میتوانید راهحل را بازنشانی کنید تا با دادههای خود بهروزرسانی شود یا نسخه آزمایشی را دوباره امتحان کنید.
- در پروژه Apps Script، به فایل SetupSample.gs بروید.
- در منوی تابع، removeSample را انتخاب کرده و روی Run کلیک کنید. این تابع تریگر، فایل ها و پوشه ایجاد شده در بخش قبلی را حذف می کند.
کد را مرور کنید
برای بررسی کد Apps Script برای این راه حل، روی مشاهده کد منبع در زیر کلیک کنید:
مشاهده کد منبع
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
مشارکت کنندگان
این نمونه توسط گوگل با کمک کارشناسان توسعه دهنده گوگل نگهداری می شود.