回答編集履歴

2

追記

2021/07/09 08:47

投稿

itagagaki
itagagaki

スコア8402

test CHANGED
@@ -71,3 +71,35 @@
71
71
  console.log(serialized);
72
72
 
73
73
  ```
74
+
75
+
76
+
77
+ ---
78
+
79
+
80
+
81
+ スペースで整形して等幅フォントできれいに表として表示されるような文字列にしたいのなら
82
+
83
+
84
+
85
+ ```
86
+
87
+ var values = range.getValues();
88
+
89
+ var serialized = "";
90
+
91
+ for (var i = 0; i < values.length; i++) {
92
+
93
+ for (var j = 0; j < values[i].length; j++) {
94
+
95
+ serialized += Utilities.formatString("%8s", values[i][j].toString());
96
+
97
+ }
98
+
99
+ serialized += "\n";
100
+
101
+ }
102
+
103
+ console.log(serialized);
104
+
105
+ ```

1

追記

2021/07/09 08:47

投稿

itagagaki
itagagaki

スコア8402

test CHANGED
@@ -15,3 +15,59 @@
15
15
  console.log(values);
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ ---
22
+
23
+
24
+
25
+ コメントを受けて追記します。
26
+
27
+
28
+
29
+ ```
30
+
31
+ [ [ 'name', 'red', 'blue', 'green' ],
32
+
33
+ [ 'A', 1, 5, 10 ],
34
+
35
+ [ 'B', 0, 5, 0 ],
36
+
37
+ [ 'C', 10, 10, 0 ] ]
38
+
39
+ ```
40
+
41
+ のようになっている`values`を
42
+
43
+ ```
44
+
45
+ name red blue green
46
+
47
+ A 1 5 10
48
+
49
+ B 0 5 0
50
+
51
+ C 10 10 0
52
+
53
+ ```
54
+
55
+ のような文字列にしたいのですね。簡単です。
56
+
57
+
58
+
59
+ ```GAS
60
+
61
+ var values = range.getValues();
62
+
63
+ var serialized = "";
64
+
65
+ for (var i = 0; i < values.length; i++) {
66
+
67
+ serialized += values[i].join(" ") + "\n";
68
+
69
+ }
70
+
71
+ console.log(serialized);
72
+
73
+ ```