在 Google 个工作表中自动编排
Automatic rostering in Google Sheets
我需要帮助安排员工。
我是在微软做的。 Excel 但我不知道如何在 google 表格脚本中执行此操作。
我希望在 google 张中实现相同的功能
请post文本数据。不是图片。
可能您需要这样的东西:
function rostering() {
var ss = SpreadsheetApp.getActiveSheet();
var emps = [];
emps[0] = 'OOXXXXX';
emps[1] = 'XOOXXXX';
emps[2] = 'XXOOXXX';
emps[3] = 'XXXOOXX';
emps[4] = 'XXXXOOX';
emps[5] = 'XXXXXOO';
emps[6] = 'OOXXXXX';
emps[7] = 'XOOXXXX';
emps[8] = 'XXOOXXX';
emps[9] = 'XXXOOXX';
emps = emps.map(e => new Array(5).fill(e).join('').slice(0,31).split(''));
ss.getRange(2,3,emps.length,31).setValues(emps);
}
疯狂的单行本,仅供娱乐:
function rostering_one_line() {
SpreadsheetApp.getActiveSheet().getRange(2,3,10,31).setValues (
['OOXXXXX','XOOXXXX','XXOOXXX','XXXOOXX','XXXXOOX','XXXXXOO','OOXXXXX','XOOXXXX','XXOOXXX','XXXOOXX']
.map(e => new Array(5).fill(e).join('').slice(0,31).split('')) );
}
xoxoxo
输出:
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
Employer1
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
Employer2
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
Employer3
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
Employer4
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
Employer5
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
Employer6
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
Employer7
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
Employer8
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
Employer9
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
Employer10
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
O
O
X
X
X
X
X
我需要帮助安排员工。
我是在微软做的。 Excel 但我不知道如何在 google 表格脚本中执行此操作。
我希望在 google 张中实现相同的功能
请post文本数据。不是图片。
可能您需要这样的东西:
function rostering() {
var ss = SpreadsheetApp.getActiveSheet();
var emps = [];
emps[0] = 'OOXXXXX';
emps[1] = 'XOOXXXX';
emps[2] = 'XXOOXXX';
emps[3] = 'XXXOOXX';
emps[4] = 'XXXXOOX';
emps[5] = 'XXXXXOO';
emps[6] = 'OOXXXXX';
emps[7] = 'XOOXXXX';
emps[8] = 'XXOOXXX';
emps[9] = 'XXXOOXX';
emps = emps.map(e => new Array(5).fill(e).join('').slice(0,31).split(''));
ss.getRange(2,3,emps.length,31).setValues(emps);
}
疯狂的单行本,仅供娱乐:
function rostering_one_line() {
SpreadsheetApp.getActiveSheet().getRange(2,3,10,31).setValues (
['OOXXXXX','XOOXXXX','XXOOXXX','XXXOOXX','XXXXOOX','XXXXXOO','OOXXXXX','XOOXXXX','XXOOXXX','XXXOOXX']
.map(e => new Array(5).fill(e).join('').slice(0,31).split('')) );
}
xoxoxo
输出:
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 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Employer1 | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X |
Employer2 | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O |
Employer3 | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O |
Employer4 | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X |
Employer5 | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X |
Employer6 | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X |
Employer7 | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X |
Employer8 | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O |
Employer9 | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O |
Employer10 | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X | O | O | X | X | X | X | X |