@@ -6,6 +6,9 @@ This is a list of code fragments for the copy / paste tool on yours keyboard. I
6
6
- [ Base Services] ( #base-services )
7
7
- [ Logger] ( #logger )
8
8
- [ Pretty JSON in Logger] ( #pretty-json-in-logger )
9
+ - [ DriveApp] ( #driveapp )
10
+ - [ Basic file manipulations] ( #basic-file-manipulations )
11
+ - [ Create a spreadsheet in the specific folder] ( #create-a-spreadsheet-in-the-specific-folder )
9
12
- [ Spreadsheets] ( #spreadsheets )
10
13
- [ Common elements for spreadsheets] ( #common-elements-for-spreadsheets )
11
14
- [ Round to day] ( #round-to-day )
@@ -48,6 +51,46 @@ function ll_(){
48
51
args .unshift (Array (args .length + 1 ).join (' \n %s' ));
49
52
Logger .log .apply (Logger, args);
50
53
}
54
+ ```
55
+ ## DriveApp
56
+ ### Basic file manipulations
57
+ #### Create a spreadsheet in the specific folder
58
+ ``` js
59
+ function example (){
60
+ createSpreadsheet (' asdasd' , ' 0Bztea6vSatozM2NiWGVGRzNvbTQ' );
61
+ // Defaults
62
+ // createSpreadsheet('asdasdfasdf');
63
+ }
64
+
65
+ function createSpreadsheetRC (name , rows , columns , folder , add ){
66
+
67
+ var args = [name];
68
+ if (rows || columns){
69
+ args .push (rows || 1 );
70
+ args .push (columns || 1 );
71
+ }
72
+
73
+
74
+ var spreadsheet = SpreadsheetApp .create .apply (SpreadsheetApp, args);
75
+
76
+ if (folder){
77
+ folder = typeof folder === ' object' ? folder : DriveApp .getFolderById (folder);
78
+ add = !! add;
79
+
80
+ var child = DriveApp .getFileById (spreadsheet .getId ());
81
+
82
+ folder .addFile (child);
83
+ if (! add){
84
+ DriveApp .getRootFolder ().removeFile (child);
85
+ }
86
+ }
87
+ return spreadsheet;
88
+ }
89
+
90
+ function createSpreadsheet (name , folder , add ){
91
+ return createSpreadsheetRC (name, undefined , undefined , folder, add);
92
+ }
93
+
51
94
```
52
95
## Spreadsheets
53
96
0 commit comments