Как мне создать электронную таблицу внутри определенной папки? - PullRequest
1 голос
/ 26 октября 2019

В настоящее время на основе определенных параметров я создаю электронные таблицы с помощью скрипта приложений, используя следующий код -

function newFile() {
  var number = '1';
  var newFile = SpreadsheetApp.create("Roll " + number);
}

Эти новые листы, однако, создаются в корне Google Диска, но вместо этого я хочуони должны быть созданы в определенной папке.

Невозможно найти какую-либо документацию для этого. Любая помощь будет оценена.

1 Ответ

2 голосов
/ 26 октября 2019
  • Вы хотите создать новую электронную таблицу для определенной папки.
  • Вы хотите добиться этого с помощью скрипта Google Apps.

Если мое понимание верно, какоб этом ответе? Пожалуйста, подумайте об этом как об одном из нескольких ответов.

Шаблон 1:

В этом шаблоне ваш скрипт изменен. После создания новой электронной таблицы в корневой папке электронная таблица перемещается в указанную папку.

Пример сценария:

var folderId = "###"; // Please set the folder ID.
var number = '1';
var fileName = "Roll " + number;

var number = '1';
var newFile = SpreadsheetApp.create("Roll " + number);

var folder = DriveApp.getFolderById(folderId);
var file = DriveApp.getFileById(newFile.getId());
DriveApp.getFolderById("root").removeFile(file);
folder.addFile(file);

Шаблон 2:

В этом шаблоненовая электронная таблица создается непосредственно в определенной папке с помощью Drive API. Когда вы используете этот сценарий, включите Drive API в расширенных службах Google.

Пример сценария:

var folderId = "###"; // Please set the folder ID.
var number = '1';
var fileName = "Roll " + number;

var file = Drive.Files.insert({title: fileName, mimeType: MimeType.GOOGLE_SHEETS, parents: [{id: folderId}]});
var newFile = SpreadsheetApp.openById(file.id);

Ссылки:

Если я неправильно понял ваш вопрос, и это не то направление, которое вам нужно, я прошу прощения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...