Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Auf dieser Seite wird beschrieben, wie Sie eine Tabelle erstellen.
Beispiel
Wenn Sie eine Tabelle erstellen möchten, verwenden Sie die Funktion Erstellen
in der Sammlung spreadsheets verwenden, wie im folgenden Beispiel gezeigt.
In diesem Beispiel wird eine leere Tabelle mit einem bestimmten Titel erstellt.
/**
* Creates a new sheet using the sheets advanced services
* @param {string} title the name of the sheet to be created
* @returns {string} the spreadsheet ID
*/
Snippets.prototype.create = (title) => {
// This code uses the Sheets Advanced Service, but for most use cases
// the built-in method SpreadsheetApp.create() is more appropriate.
try {
let sheet = Sheets.newSpreadsheet();
sheet.properties = Sheets.newSpreadsheetProperties();
sheet.properties.title = title;
const spreadsheet = Sheets.Spreadsheets.create(sheet);
return spreadsheet.spreadsheetId;
} catch (err) {
// TODO (developer) - Handle exception
console.log('Failed with error %s', err.message);
}
};
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import com.google.api.services.sheets.v4.Sheets;
import com.google.api.services.sheets.v4.SheetsScopes;
import com.google.api.services.sheets.v4.model.Spreadsheet;
import com.google.api.services.sheets.v4.model.SpreadsheetProperties;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.IOException;
import java.util.Collections;
/* Class to demonstrate the use of Spreadsheet Create API */
public class Create {
/**
* Create a new spreadsheet.
*
* @param title - the name of the sheet to be created.
* @return newly created spreadsheet id
* @throws IOException - if credentials file not found.
*/
public static String createSpreadsheet(String title) throws IOException {
/* Load pre-authorized user credentials from the environment.
TODO(developer) - See https://developers.google.com/identity for
guides on implementing OAuth2 for your application. */
GoogleCredentials credentials = GoogleCredentials.getApplicationDefault()
.createScoped(Collections.singleton(SheetsScopes.SPREADSHEETS));
HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(
credentials);
// Create the sheets API client
Sheets service = new Sheets.Builder(new NetHttpTransport(),
GsonFactory.getDefaultInstance(),
requestInitializer)
.setApplicationName("Sheets samples")
.build();
// Create new spreadsheet with a title
Spreadsheet spreadsheet = new Spreadsheet()
.setProperties(new SpreadsheetProperties()
.setTitle(title));
spreadsheet = service.spreadsheets().create(spreadsheet)
.setFields("spreadsheetId")
.execute();
// Prints the new spreadsheet id
System.out.println("Spreadsheet ID: " spreadsheet.getSpreadsheetId());
return spreadsheet.getSpreadsheetId();
}
}
import google.auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
def create(title):
"""
Creates the Sheet the user has access to.
Load pre-authorized user credentials from the environment.
TODO(developer) - See https://developers.google.com/identity
for guides on implementing OAuth2 for the application.
"""
creds, _ = google.auth.default()
# pylint: disable=maybe-no-member
try:
service = build("sheets", "v4", credentials=creds)
spreadsheet = {"properties": {"title": title}}
spreadsheet = (
service.spreadsheets()
.create(body=spreadsheet, fields="spreadsheetId")
.execute()
)
print(f"Spreadsheet ID: {(spreadsheet.get('spreadsheetId'))}")
return spreadsheet.get("spreadsheetId")
except HttpError as error:
print(f"An error occurred: {error}")
return error
if __name__ == "__main__":
# Pass: title
create("mysheet1")
Es gibt keine Option, mit der Sheets API eine Tabelle direkt in einem bestimmten Drive-Ordner zu erstellen. Standardmäßig wird die erstellte Tabelle im Stammordner des Nutzers in Google Drive gespeichert.
Es gibt jedoch zwei Alternativen zum Speichern einer Datei in einem Drive-Ordner:
Verschieben Sie die erstellte Tabelle mithilfe der Methode files.update der Drive API in einen bestimmten Ordner. Weitere Informationen zum Verschieben von Dateien finden Sie im Hilfeartikel Dateien zwischen Ordnern verschieben.
Fügen Sie mit der Methode files.create der Drive API einem Ordner eine leere Tabelle hinzu und geben Sie application/vnd.google-apps.spreadsheet als mimeType an. Weitere Informationen zum Erstellen von Dateien finden Sie im Hilfeartikel Dateien in einem Ordner erstellen.
In beiden Fällen müssen Sie die entsprechende Drive-Datei
API-Bereiche zum Autorisieren des Aufrufs.
Wie Sie eine Datei in einem Ordner einer geteilten Ablage erstellen oder verschieben, erfahren Sie hier.