কোডিং লেভেল : ইন্টারমিডিয়েট
সময়কাল : 15 মিনিট
প্রকল্পের ধরন : একটি সময়-চালিত ট্রিগার সহ অটোমেশন
উদ্দেশ্য
- বুঝুন সমাধান কি করে।
- সমাধানের মধ্যে অ্যাপস স্ক্রিপ্ট পরিষেবাগুলি কী করে তা বুঝুন।
- স্ক্রিপ্ট সেট আপ করুন।
- স্ক্রিপ্ট চালান।
এই সমাধান সম্পর্কে
একটি Google পত্রক স্প্রেডশীটে স্বয়ংক্রিয়ভাবে CSV ফাইলগুলি থেকে ডেটা আমদানি করুন৷ আপনি যদি একইভাবে স্ট্রাকচার্ড একাধিক CSV ফাইল নিয়ে কাজ করেন, তাহলে আপনি পত্রকগুলিতে ডেটা কেন্দ্রীভূত করতে এই সমাধানটি ব্যবহার করতে পারেন।
এটা কিভাবে কাজ করে
স্ক্রিপ্টটি একটি সময়-চালিত ট্রিগারে প্রতিদিন চলে। এটি একটি নির্দিষ্ট ফোল্ডারে CSV ফাইলগুলির মাধ্যমে পুনরাবৃত্তি করে এবং প্রতিটি ফাইল থেকে একটি স্প্রেডশীটে ডেটা যোগ করে। ডিফল্টরূপে, পত্রকের শেষ সারিতে ডেটা যোগ করার আগে স্ক্রিপ্ট প্রতিটি CSV ডেটাসেটের হেডার সারি সরিয়ে দেয়। স্ক্রিপ্টটি আমদানি করা ফাইলগুলির তালিকা করে একটি সারসংক্ষেপ ইমেল পাঠায় এবং ডুপ্লিকেট প্রক্রিয়াকরণ রোধ করতে ফাইলগুলিকে অন্য ফোল্ডারে সরিয়ে দেয়।
স্ক্রিপ্টে এমন ফাংশনও রয়েছে যা এই সমাধান ডেমো করার জন্য নমুনা CSV ফাইল সেট আপ করে।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- স্ক্রিপ্ট পরিষেবা - সময়-চালিত ট্রিগার তৈরি করে।
- ড্রাইভ পরিষেবা -প্রসেস করা এবং অপ্রসেসড CSV ফাইলগুলি সংরক্ষণ করতে স্ক্রিপ্ট যে ফোল্ডারগুলি ব্যবহার করে সেগুলি পান এবং সেগুলি বিদ্যমান না থাকলে সেগুলি তৈরি করে৷ সারাংশ ইমেল অন্তর্ভুক্ত করার জন্য Apps স্ক্রিপ্ট প্রকল্প URL পায়।
- স্প্রেডশীট পরিষেবা - স্প্রেডশীট পায় যেখানে স্ক্রিপ্ট প্রতিটি CSV ফাইল থেকে ডেটা যোগ করে।
- বেস পরিষেবা - ব্যবহারকারীর ইমেল ঠিকানা এবং স্ক্রিপ্টের সময় অঞ্চল পেতে
Session
ক্লাস ব্যবহার করে।- ব্যবহারকারী কে স্ক্রিপ্ট চালায় তার উপর ভিত্তি করে। যেহেতু স্ক্রিপ্টটি সময়-চালিত ট্রিগারে চলে, তাই ব্যবহারকারীকে ট্রিগার তৈরি করা ব্যক্তি হিসাবে সংজ্ঞায়িত করা হয়।
- সংক্ষিপ্ত ইমেলে স্ক্রিপ্টটি যে তারিখ এবং সময়টি যোগ করার জন্য স্ক্রিপ্টটি সময় অঞ্চল ব্যবহার করে।
- ইউটিলিটি পরিষেবা - প্রতিটি CSV ফাইলকে একটি অ্যারেতে পার্স করে। সারাংশ ইমেলে স্ক্রিপ্ট যোগ করার তারিখটিকে ফর্ম্যাট করে।
- মেল পরিষেবা - CSV ফাইল থেকে ডেটা স্প্রেডশীটে আমদানি করার পরে সারাংশ ইমেল পাঠায়।
পূর্বশর্ত
এই নমুনা ব্যবহার করতে, আপনার নিম্নলিখিত পূর্বশর্ত প্রয়োজন:
- একটি Google অ্যাকাউন্ট (Google Workspace অ্যাকাউন্টের জন্য অ্যাডমিনিস্ট্রেটরের অনুমোদনের প্রয়োজন হতে পারে)।
- ইন্টারনেট অ্যাক্সেস সহ একটি ওয়েব ব্রাউজার।
স্ক্রিপ্ট সেট আপ করুন
- CSV ডেটা আমদানি করুন Apps Script প্রকল্প খুলতে নিম্নলিখিত বোতামে ক্লিক করুন৷
প্রকল্প খুলুন - ওভারভিউ ক্লিক করুন।
- ওভারভিউ পৃষ্ঠায়, একটি অনুলিপি তৈরি করুন ক্লিক করুন .
স্ক্রিপ্ট চালান
- আপনার অনুলিপি করা Apps স্ক্রিপ্ট প্রকল্পে, SetupSample.gs ফাইলে যান৷
- ফাংশন ড্রপডাউনে, setupSample নির্বাচন করুন এবং Run এ ক্লিক করুন। এই ফাংশনটি সময়-চালিত ট্রিগার, CSV ফাইল, স্প্রেডশীট এবং ফোল্ডার তৈরি করে যা স্ক্রিপ্ট সফলভাবে চালানোর জন্য ব্যবহার করে।
অনুরোধ করা হলে, স্ক্রিপ্ট অনুমোদন করুন. যদি OAuth সম্মতি স্ক্রীন সতর্কতা প্রদর্শন করে, এই অ্যাপটি যাচাই করা হয়নি , তাহলে Advanced > Go to {Project Name} (অনিরাপদ) নির্বাচন করে চালিয়ে যান।
সেটআপ সম্পূর্ণ হওয়ার পরে সময়-চালিত ট্রিগার দেখতে, ট্রিগার
ক্লিক করুন।তৈরি করা ফাইলগুলি দেখতে, Google ড্রাইভে [অ্যাপস স্ক্রিপ্ট নমুনা] আমদানি CSVs ফোল্ডারটি খুলুন।
অ্যাপস স্ক্রিপ্ট প্রকল্পে ফিরে যান এবং সম্পাদকে, Code.gs ফাইলে যান।
ফাংশন ড্রপডাউনে, updateApplicationSheet নির্বাচন করুন এবং Run এ ক্লিক করুন।
আমদানি করা ডেটা সহ স্প্রেডশীটের একটি লিঙ্ক সহ সারাংশ ইমেল দেখতে, আপনার ইমেল ইনবক্স চেক করুন৷
(ঐচ্ছিক) সমাধান রিসেট করুন
আপনি আপনার নিজের ডেটা দিয়ে আপডেট করতে সমাধানটি পুনরায় সেট করতে পারেন বা ডেমো পুনরায় চেষ্টা করতে পারেন।
- Apps Script প্রকল্পে, SetupSample.gs ফাইলে যান।
- ফাংশন ড্রপডাউনে, রিমুভ স্যাম্পল নির্বাচন করুন এবং রান ক্লিক করুন। এই ফাংশনটি পূর্ববর্তী বিভাগে তৈরি ট্রিগার, ফাইল এবং ফোল্ডার মুছে দেয়।
কোড পর্যালোচনা করুন
এই সমাধানের জন্য অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, নীচের উৎস কোড দেখুন ক্লিক করুন:
সোর্স কোড দেখুন
Code.gs
SampleData.gs
SetupSample.gs
Utility.gs
অবদানকারী
এই নমুনা Google ডেভেলপার বিশেষজ্ঞদের সাহায্যে Google দ্বারা রক্ষণাবেক্ষণ করা হয়।