-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstep3.js
119 lines (109 loc) · 3.51 KB
/
step3.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
var TypeoOfData = {
TEAMNAME: 0,
START: 1,
END: 2,
EVENT: 3,
LEADER: 4,
FOLLOWER: 5
};
class TeamObject {
constructor (teamName, startDate, endDate, eventType, leader, follower) {
this.teamName = teamName;
this.startDate = startDate;
this.endDate = endDate;
this.eventType = eventType;
this.leader = leader;
this.follwer = follower;
};
getData(type) {
switch(type) {
case TypeoOfData.TEAMNAME:
return (this.teamName);
case TypeoOfData.START:
return (this.startDate);
case TypeoOfData.END:
return (this.endDate);
case TypeoOfData.EVENT:
return (this.eventType);
case TypeoOfData.LEADER:
return (this.leader);
case TypeoOfData.FOLLOWER:
return (this.follwer);
default:
throw new Error("Type is not part of Type of Data");
}
};
setData(type, data) {
switch(type) {
case TypeoOfData.TEAMNAME:
this.teamName = data;
break;
case TypeoOfData.START:
this.startDate = data;
break;
case TypeoOfData.END:
this.endDate = data;
break;
case TypeoOfData.EVENT:
this.eventType = data;
break;
case TypeoOfData.LEADER:
this.leader = data;
break;
case TypeoOfData.FOLLOWER:
this.follwer = data;
break;
default:
throw new Error("Type is not part of Type of Data");
}
return;
};
};
function makeListFromSheet1(id){
const target = SpreadsheetApp.openById(id).getSheetByName("1");
let range = target.getDataRange();
let values = range.getValues(); // 리스트를 반환 받음
let listOfTarget = [];
let j = 0;
for (let row = 6; row < values.length; row++) {
if (values[row][1] == "")
break ;
let memberList = values[row][9].split(',');
listOfTarget[j++] = new TeamObject(values[row][1], values[row][4], values[row][5], values[row][3], values[row][8], memberList);
}
return (listOfTarget);
}
function myFunction() {
// let startDate = Date("2023-05-27");
// let endDate = Date("2023-05-28");
// let dataTest = new TeamObject("hello-world-뿌수기", startDate, endDate, "스터디", "haryu", [ "hyna", "jujeon", "juhyelee" ]);
// console.log(dataTest.getData(0));
// console.log(dataTest.getData(1));
// console.log(dataTest.getData(2));
// console.log(dataTest.getData(3));
// console.log(dataTest.getData(4));
// console.log(dataTest.getData(5)[0]);
// console.log(dataTest.getData(5).length);
// console.log(dataTest.getData(6));
// const target = SpreadsheetApp.openById("15xLY697OPLqfQhPtg164Pk-jV0tirxtUkFANkW0sJmU").getSheetByName("1");
// let range = target.getDataRange();
// let values = range.getValues(); // 리스트를 반환 받음
// let listOfTarget = [];
// let j = 0;
// for (let row = 6; row < values.length; row++) {
// if (values[row][1] == "")
// break ;
// let memberList = values[row][9].split(',');
// listOfTarget[j++] = new TeamObject(values[row][1], values[row][4], values[row][5], values[row][3], values[row][8], memberList);
// }
listOfTarget = makeListFromSheet1("15xLY697OPLqfQhPtg164Pk-jV0tirxtUkFANkW0sJmU");
console.log(listOfTarget.length);
for(let i = 0; i < listOfTarget.length; i++) {
console.log(listOfTarget[i].getData(0));
console.log(listOfTarget[i].getData(1));
console.log(listOfTarget[i].getData(2));
console.log(listOfTarget[i].getData(3));
console.log(listOfTarget[i].getData(4));
console.log(listOfTarget[i].getData(5));
}
}