অ্যাটেন্ডেন্স নামে একটি গুগল স্প্রেডশিটে টেম্পলেট নামে একটি শীট রয়েছে । ব্যবহারকারী এই শীটটি সদৃশ করে, বর্তমান তারিখের সাথে শীটটির নতুন নাম দেয় এবং শিক্ষার্থীদের উপস্থিতি চিহ্নিত করতে এই শীটটি ব্যবহার করে। টেমপ্লেট শীটে সুরক্ষিত কক্ষ রয়েছে এবং উপস্থিতিতে প্রদত্ত স্থানটিতে (অরক্ষিত কক্ষগুলি) শিক্ষার্থীর আইডি নম্বর প্রবেশ করিয়ে উপস্থিতি চিহ্নিত করা হয়েছে। আমি একাধিক পত্রক সদৃশ করতে এবং প্রতিদিন নাম পরিবর্তন করতে নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করি:
function createDailyAttendance() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var refss = ss.getSheetByName("DataPointers");
// Get the range Row and Column information.
var dataRangeRow = refss.getRange("K2").getValue();
//var dataRangeCol = ss.getRangeByName(ColName).getValue();
// Get the range of cells that store Duplicate sheet name.
var AttendanceDataRange = refss.getRange(dataRangeRow);
var AttendanceObjects = AttendanceDataRange.getValues();
var template = ss.getSheetByName('Template');
for (var i=0; i < AttendanceObjects.length; i++) {
// Put the sheet you want to create in a variable
var sheet = ss.getSheetByName(AttendanceObjects[i]);
// Check if the sheet you want to create already exists. If so,
// log this and loop back. If not, create the new sheet.
if (sheet) {
Logger.log("Sheet " + AttendanceObjects[i] + "already exists");
} else {
template.copyTo(ss).setName(AttendanceObjects[i]);
}
}
return;
}
এই স্ক্রিপ্টটি আমাকে টেমপ্লেট থেকে শীটের একাধিক অনুলিপি তৈরি করতে সহায়তা করে তবে সদৃশ অনুলিপিগুলি সেল / রেঞ্জের অনুমতি ধরে রাখে না। লুপ ফাংশন যুক্ত করার কোনও উপায় আছে যা টেম্পলেট থেকে অনুমতি বের করে এবং লুপটি যখন template.copyTo
শীট তৈরি করে ততবারই এটি প্রয়োগ করে ?