Skip to content

Commit 1d2fe2b

Browse files
committed
Subject: Create a file in the spesific folder
Issue: Comment:
1 parent 667d529 commit 1d2fe2b

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

readme.md

+43
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ This is a list of code fragments for the copy / paste tool on yours keyboard. I
66
- [Base Services](#base-services)
77
- [Logger](#logger)
88
- [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)
912
- [Spreadsheets](#spreadsheets)
1013
- [Common elements for spreadsheets](#common-elements-for-spreadsheets)
1114
- [Round to day](#round-to-day)
@@ -48,6 +51,46 @@ function ll_(){
4851
args.unshift(Array(args.length + 1).join('\n%s'));
4952
Logger.log.apply(Logger, args);
5053
}
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+
5194
```
5295
## Spreadsheets
5396

0 commit comments

Comments
 (0)