質問編集履歴

1

2019/07/24 12:24

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- google script スプレッドシートからCSVファイルを作ってGoogleドライブに保存したい
1
+ スプレッドシートから
test CHANGED
@@ -1,8 +1,4 @@
1
1
  おせわになります。google script スプレッドシートからCSVファイルを作ってGoogleドライブに保存したいのですがエラーが出てしまいました。
2
-
3
-
4
-
5
- はまって困っております。御手数おかけいたします。
6
2
 
7
3
 
8
4
 
@@ -25,95 +21,3 @@
25
21
  ```ここに言語を入力
26
22
 
27
23
  var ss = SpreadsheetApp.openByUrl(ss_url);
28
-
29
-
30
-
31
- ```
32
-
33
- そこでStackdriver のログを確認してみました。
34
-
35
- ```ここに言語を入力
36
-
37
- エラー
38
-
39
- 2019/07/24 19:44:21
40
-
41
- 無効な値
42
-
43
- at get_values(コード:8)
44
-
45
- at save_to_drive_csv(コード:2)
46
-
47
- ```
48
-
49
- が確認できました。
50
-
51
-
52
-
53
- 具体的なソースは以下になります。公開 webアプリケーションとして導入も実施済です。
54
-
55
-
56
-
57
- ```ここに言語を入力
58
-
59
- function save_to_drive_csv() {
60
-
61
- var data = get_values();
62
-
63
- create_file(data);
64
-
65
- }
66
-
67
- ```
68
-
69
-
70
-
71
- ```
72
-
73
- function get_values() {
74
-
75
- var ss_url = "https://docs.google.com/spreadsheets/d/e/2hogeeeeeeeoutput=csv";
76
-
77
- var ss = SpreadsheetApp.openByUrl(ss_url);
78
-
79
- var sheet = ss.getSheets()[0];
80
-
81
- var last_row = sheet.getLastRow();
82
-
83
- var values = sheet.getRange("A1:B" + last_row).getValues();
84
-
85
- var data = "";
86
-
87
- for(var i = 0; i < values.length; i++){
88
-
89
- data += values[i] + "\r\n";
90
-
91
- }
92
-
93
- return data;
94
-
95
- }
96
-
97
-
98
-
99
- function create_file(data) {
100
-
101
- var content_type = "text/csv";
102
-
103
- var file_name = "FILE_NAME";
104
-
105
- var blob = Utilities.newBlob("", content_type, file_name)
106
-
107
- var file = blob.setDataFromString(data, "utf-8");
108
-
109
- var drive = DriveApp.getFolderById("hogeeeeeeeeeeeeeeeeeeeeee");
110
-
111
- drive.createFile(file);
112
-
113
- }
114
-
115
- ```
116
-
117
-
118
-
119
- 宜しくお願いいたします。