Ich versuche herauszufinden, wie Sie mithilfe von Advanced Drive Services in Google Apps Script ein paar Dinge tun können.Erstellen von Tabellen mit Advanced Drive Services
1)Erstellen einer Tabelle mit x Höhe von Zeilen und Spalten:
Wenn eine neue Tabelle erstellen, wie könnte ich es nur 1 Zeile und 6 Spalten machen? Im Moment erstelle ich die Tabelle mit der Funktion in # 2 und lösche dann die Zeilen und Spalten. Aber es wäre besser, wenn ich stattdessen die Tabellenkalkulation nur eine bestimmte Anzahl von Zeilen und Spalten hätte.
2)Einstellen der Titel der Tabelle:
Wie würde stelle ich den Titel der Tabelle in der Funktion Create() auf den Wert 'Name'? Im Moment erstellt es die Tabelle mit dem Namen 'untitled'.
var file = {
title: "",
mimeType: MimeType.GOOGLE_SHEETS,
parents: [{id: artistSpreadSheetsFolderId}] //I have the folder id
};
function createFile(name)
{
var fileJson = Drive.Files.insert(file);
var fileId = fileJson.id;
//how would I set the title of the spreadsheet to the value 'name'?
}
3)gibt es die ID einer Datei mit dem Namen:
Wenn ich einen Namen in eine Funktion übergeben, wie würde ich die ID dieser Tabelle Erweiterte Verwendung Google Drive-Dienste? Die Dateien wären in einem Ordner, so dass ich die ID dieses Ordners bereits hätte.
function getFileId(name)
{
//get file by name
//get that files id
}
@Tanaike
Für die ersten, Theres keine Möglichkeit, das zu tun, fortschrittlichen Antrieb Dienste? Wenn nicht, wie würde ich ein Array von Werten in die erste Zeile hinzufügen? Derzeit habe ich das: var headers = [["1", "2", "3", "4,", "5", "6"]];
und dann mache ich sheet.getRange(range).setValues(headers);
. Gibt es eine Möglichkeit, diese Werte im Eigenschaftenteil von tablesheet.create festzulegen?
Für die zweite habe ich die var-Datei außerhalb der Funktion, so dass mehrere Funktionen es aufrufen können. Ich wollte den Namen der Tabelle nach der Erstellung (nach der var fileId) auf den Namen setzen, der übergeben wird, also - .setTitle (name) oder so ähnlich. Also in einer Funktion kann ich einfach var file = Drive.Files.insert (file); und dann wie var fileName = // setze hier den Namen ein.
Für die dritte, ist das nur eine for-Schleife? wie für (var i = 0; i < drive.files.list.length; i ++)?
Ich bearbeite die Post mit den Fragen hier. – user4411473
Zusätzliche Antworten für Ihre neuen Fragen. – Tanaike
für 1, anstatt die Werte anzuhängen, wie würde ich die [[1,2,3]] zum .create json Teil hinzufügen? Ich sehe, dass theres ein Werte: [{}] oder rowData: [{object (rowData)}], aber ich kann nicht, dass es funktioniert. ** edit **: Wie würde ich die erstellte Tabelle von # 1 in einen Ordner speichern? – user4411473