REST Resource: spreadsheets

Risorsa: foglio di lavoro

Risorsa che rappresenta un foglio di lavoro.

Rappresentazione JSON
{
  "spreadsheetId": string,
  "properties": {
    object (SpreadsheetProperties)
  },
  "sheets": [
    {
      object (Sheet)
    }
  ],
  "namedRanges": [
    {
      object (NamedRange)
    }
  ],
  "spreadsheetUrl": string,
  "developerMetadata": [
    {
      object (DeveloperMetadata)
    }
  ],
  "dataSources": [
    {
      object (DataSource)
    }
  ],
  "dataSourceSchedules": [
    {
      object (DataSourceRefreshSchedule)
    }
  ]
}
Campi
spreadsheetId

string

L'ID del foglio di lavoro. Questo campo è di sola lettura.

properties

object (SpreadsheetProperties)

Proprietà generali di un foglio di lavoro.

sheets[]

object (Sheet)

I fogli che fanno parte di un foglio di lavoro.

namedRanges[]

object (NamedRange)

Gli intervalli denominati definiti in un foglio di lavoro.

spreadsheetUrl

string

L'URL del foglio di lavoro. Questo campo è di sola lettura.

developerMetadata[]

object (DeveloperMetadata)

I metadati dello sviluppatore associati a un foglio di lavoro.

dataSources[]

object (DataSource)

Un elenco di origini dati esterne collegate al foglio di lavoro.

dataSourceSchedules[]

object (DataSourceRefreshSchedule)

Solo output. Un elenco di pianificazioni di aggiornamento delle origini dati.

SpreadsheetProperties

Proprietà di un foglio di lavoro.

Rappresentazione JSON
{
  "title": string,
  "locale": string,
  "autoRecalc": enum (RecalculationInterval),
  "timeZone": string,
  "defaultFormat": {
    object (CellFormat)
  },
  "iterativeCalculationSettings": {
    object (IterativeCalculationSettings)
  },
  "spreadsheetTheme": {
    object (SpreadsheetTheme)
  },
  "importFunctionsExternalUrlAccessAllowed": boolean
}
Campi
title

string

Il titolo del foglio di lavoro.

locale

string

Le impostazioni internazionali del foglio di lavoro in uno dei seguenti formati:

  • Un codice lingua ISO 639-1, ad esempio en

  • un codice lingua ISO 639-2 come fil, se non esiste un codice 639-1

  • una combinazione del codice lingua e del codice paese ISO, ad esempio en_US

Nota: quando aggiorni questo campo, non tutte le lingue/impostazioni internazionali sono supportate.

autoRecalc

enum (RecalculationInterval)

Il periodo di tempo da attendere prima che le funzioni volatili vengano ricalcolate.

timeZone

string

Il fuso orario del foglio di lavoro, in formato CLDR, ad esempio America/New_York. Se il fuso orario non viene riconosciuto, potrebbe trattarsi di un fuso orario personalizzato come GMT-07:00.

defaultFormat

object (CellFormat)

Il formato predefinito di tutte le celle del foglio di lavoro. CellData.effectiveFormat non verrà impostato se il formato della cella è uguale a questo formato predefinito. Questo campo è di sola lettura.

iterativeCalculationSettings

object (IterativeCalculationSettings)

Determina se e come i riferimenti circolari vengono risolti con il calcolo iterativo. L'assenza di questo campo indica che i riferimenti circolari generano errori di calcolo.

spreadsheetTheme

object (SpreadsheetTheme)

Tema applicato al foglio di lavoro.

importFunctionsExternalUrlAccessAllowed

boolean

Indica se consentire l'accesso agli URL esterni per le funzioni di immagine e importazione. Leggibile solo se true. Se il valore è false, puoi impostarlo su true. Questo valore verrà ignorato e restituirà sempre true se l'amministratore ha attivato la funzionalità di lista consentita.

RecalculationInterval

Un'enumerazione delle possibili opzioni di intervallo di ricalcolo.

Enum
RECALCULATION_INTERVAL_UNSPECIFIED Valore predefinito. Questo valore non deve essere utilizzato.
ON_CHANGE Le funzioni volatili vengono aggiornate a ogni modifica.
MINUTE Le funzioni volatili vengono aggiornate a ogni modifica e ogni minuto.
HOUR Le funzioni volatili vengono aggiornate a ogni modifica e ogni ora.

IterativeCalculationSettings

Impostazioni per controllare come vengono risolte le dipendenze circolari con il calcolo iterativo.

Rappresentazione JSON
{
  "maxIterations": integer,
  "convergenceThreshold": number
}
Campi
maxIterations

integer

Quando il calcolo iterativo è abilitato, il numero massimo di cicli di calcolo da eseguire.

convergenceThreshold

number

Quando il calcolo iterativo è abilitato e i risultati successivi differiscono per un valore inferiore a questo valore soglia, le interruzioni del calcolo si arrestano.

SpreadsheetTheme

Rappresenta il tema del foglio di lavoro

Rappresentazione JSON
{
  "primaryFontFamily": string,
  "themeColors": [
    {
      object (ThemeColorPair)
    }
  ]
}
Campi
primaryFontFamily

string

Nome della famiglia di caratteri principale.

themeColors[]

object (ThemeColorPair)

Le coppie di colori del tema del foglio di lavoro. Per l'aggiornamento, devi fornire tutte le coppie di colori del tema.

ThemeColorPair

Una coppia che mappa un tipo di colore tema del foglio di lavoro al colore specifico che rappresenta.

Rappresentazione JSON
{
  "colorType": enum (ThemeColorType),
  "color": {
    object (ColorStyle)
  }
}
Campi
colorType

enum (ThemeColorType)

Il tipo di colore tema del foglio di lavoro.

color

object (ColorStyle)

Il colore specifico corrispondente al tipo di colore tema.

NamedRange

Un intervallo denominato.

Rappresentazione JSON
{
  "namedRangeId": string,
  "name": string,
  "range": {
    object (GridRange)
  }
}
Campi
namedRangeId

string

L'ID dell'intervallo denominato.

name

string

Il nome dell'intervallo denominato.

range

object (GridRange)

L'intervallo rappresentato.

Origine dati

Informazioni su un'origine dati esterna nel foglio di lavoro.

Rappresentazione JSON
{
  "dataSourceId": string,
  "spec": {
    object (DataSourceSpec)
  },
  "calculatedColumns": [
    {
      object (DataSourceColumn)
    }
  ],
  "sheetId": integer
}
Campi
dataSourceId

string

L'ID univoco a livello di foglio di lavoro che identifica l'origine dati. Esempio: 1080547365.

spec

object (DataSourceSpec)

Il DataSourceSpec per l'origine dati collegata a questo foglio di lavoro.

calculatedColumns[]

object (DataSourceColumn)

Tutte le colonne calcolate nell'origine dati.

sheetId

integer

L'ID del Sheet collegato all'origine dati. Una volta impostato, il campo non può essere modificato.

Quando viene creata un'origine dati, viene creato anche un foglio DATA_SOURCE associato. Se il campo non è specificato, l'ID del foglio creato verrà generato in modo casuale.

DataSourceSpec

Vengono specificati i dettagli dell'origine dati. Ad esempio, per BigQuery, vengono specificate informazioni sull'origine BigQuery.

Rappresentazione JSON
{
  "parameters": [
    {
      object (DataSourceParameter)
    }
  ],

  // Union field spec can be only one of the following:
  "bigQuery": {
    object (BigQueryDataSourceSpec)
  },
  "looker": {
    object (LookerDataSourceSpec)
  }
  // End of list of possible types for union field spec.
}
Campi
parameters[]

object (DataSourceParameter)

I parametri dell'origine dati, utilizzati durante l'esecuzione di query sull'origine dati.

Campo unione spec. La specifica effettiva per tipo di origine dati. spec può essere solo uno dei seguenti:
bigQuery

object (BigQueryDataSourceSpec)

A BigQueryDataSourceSpec.

looker

object (LookerDataSourceSpec)

Un [LookerDatasourceSpec][].

BigQueryDataSourceSpec

La specifica di un'origine dati BigQuery collegata a un foglio.

Rappresentazione JSON
{
  "projectId": string,

  // Union field spec can be only one of the following:
  "querySpec": {
    object (BigQueryQuerySpec)
  },
  "tableSpec": {
    object (BigQueryTableSpec)
  }
  // End of list of possible types for union field spec.
}
Campi
projectId

string

L'ID di un progetto Google Cloud con BigQuery abilitato e un account di fatturazione associato. Per tutte le query eseguite sull'origine dati, viene addebitato il progetto.

Campo unione spec. La specifica effettiva. spec può essere solo uno dei seguenti:
querySpec

object (BigQueryQuerySpec)

A BigQueryQuerySpec.

tableSpec

object (BigQueryTableSpec)

A BigQueryTableSpec.

BigQueryQuerySpec

Specifica una query BigQuery personalizzata.

Rappresentazione JSON
{
  "rawQuery": string
}
Campi
rawQuery

string

La stringa di query non elaborata.

BigQueryTableSpec

Specifica una definizione di tabella BigQuery. Sono consentite solo tabelle native.

Rappresentazione JSON
{
  "tableProjectId": string,
  "tableId": string,
  "datasetId": string
}
Campi
tableProjectId

string

L'ID di un progetto BigQuery a cui appartiene la tabella. Se non specificato, viene usato il valore projectId.

tableId

string

L'ID della tabella BigQuery.

datasetId

string

L'ID del set di dati BigQuery.

LookerDataSourceSpec

La specifica di un'origine dati di Looker.

Rappresentazione JSON
{
  "instanceUri": string,
  "model": string,
  "explore": string
}
Campi
instanceUri

string

Un URL dell'istanza di Looker.

model

string

Nome di un modello di Looker.

explore

string

Nome di un'esplorazione del modello di Looker.

DataSourceParameter

Un parametro nella query di un'origine dati. Il parametro consente all'utente di passare i valori del foglio di lavoro a una query.

Rappresentazione JSON
{

  // Union field identifier can be only one of the following:
  "name": string
  // End of list of possible types for union field identifier.

  // Union field value can be only one of the following:
  "namedRangeId": string,
  "range": {
    object (GridRange)
  }
  // End of list of possible types for union field value.
}
Campi
Campo unione identifier. L'identificatore del parametro. identifier può essere solo uno dei seguenti:
name

string

Parametro denominato. Deve essere un identificatore legittimo per il DataSource che lo supporta. Ad esempio, BigQuery identifier.

Campo unione value. Il valore del parametro. value può essere solo uno dei seguenti:
namedRangeId

string

ID di un NamedRange. Le dimensioni devono essere 1 x 1.

range

object (GridRange)

Un intervallo contenente il valore del parametro. Le dimensioni devono essere 1 x 1.

DataSourceRefreshSchedule

Pianifica l'aggiornamento dell'origine dati.

Le origini dati nel foglio di lavoro vengono aggiornate in un intervallo di tempo. Puoi specificare l'ora di inizio facendo clic sul pulsante Aggiornamento pianificato nell'editor di Fogli, ma l'intervallo è fisso a 4 ore. Ad esempio, se specifichi un'ora di inizio pari alle 8:00 , l'aggiornamento verrà eseguito ogni giorno tra le 8:00 e le 12:00.

Rappresentazione JSON
{
  "enabled": boolean,
  "refreshScope": enum (DataSourceRefreshScope),
  "nextRun": {
    object (Interval)
  },

  // Union field schedule_config can be only one of the following:
  "dailySchedule": {
    object (DataSourceRefreshDailySchedule)
  },
  "weeklySchedule": {
    object (DataSourceRefreshWeeklySchedule)
  },
  "monthlySchedule": {
    object (DataSourceRefreshMonthlySchedule)
  }
  // End of list of possible types for union field schedule_config.
}
Campi
enabled

boolean

Vero se la pianificazione dell'aggiornamento è attivata, falso in caso contrario.

refreshScope

enum (DataSourceRefreshScope)

L'ambito dell'aggiornamento. Deve essere ALL_DATA_SOURCES.

nextRun

object (Interval)

Solo output. L'intervallo di tempo della prossima esecuzione.

Campo unione schedule_config. Le configurazioni della pianificazione schedule_config possono essere solo una delle seguenti:
dailySchedule

object (DataSourceRefreshDailySchedule)

Programma di aggiornamento giornaliero.

weeklySchedule

object (DataSourceRefreshWeeklySchedule)

Pianificazione dell'aggiornamento settimanale.

monthlySchedule

object (DataSourceRefreshMonthlySchedule)

Programma di aggiornamento mensile.

DataSourceRefreshScope

Gli ambiti di aggiornamento dell'origine dati.

Enum
DATA_SOURCE_REFRESH_SCOPE_UNSPECIFIED Valore predefinito, non da utilizzare.
ALL_DATA_SOURCES Aggiorna tutte le origini dati e gli oggetti di origine dati associati nel foglio di lavoro.

DataSourceRefreshDailySchedule

Una pianificazione per l'aggiornamento dei dati ogni giorno in un determinato intervallo di tempo.

Rappresentazione JSON
{
  "startTime": {
    object (TimeOfDay)
  }
}
Campi
startTime

object (TimeOfDay)

L'ora di inizio di un intervallo di tempo in cui è pianificato un aggiornamento dell'origine dati. Viene utilizzata solo la parte hours. Le dimensioni dell'intervallo di tempo sono predefinite come nell'editor di Fogli.

TimeOfDay

Rappresenta un'ora del giorno. La data e il fuso orario non sono significativi o sono specificati altrove. Un'API può scegliere di consentire i secondi intercalari. I tipi correlati sono google.type.Date e google.protobuf.Timestamp.

Rappresentazione JSON
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
Campi
hours

integer

Ore del giorno nel formato 24 ore. Deve essere compreso tra 0 e 23. Un'API potrebbe scegliere di consentire il valore "24:00:00" per scenari come l'orario di chiusura dell'attività.

minutes

integer

Minuti dell'ora del giorno. Il valore deve essere compreso tra 0 e 59.

seconds

integer

Secondi di minuti del tempo. In genere deve essere compreso tra 0 e 59. Un'API potrebbe consentire il valore 60 se consente i secondi intercalari.

nanos

integer

Frazioni di secondo in nanosecondi. Deve essere compreso tra 0 e 999.999.999.

DataSourceRefreshWeeklySchedule

Una pianificazione settimanale per l'aggiornamento dei dati in giorni specifici in un determinato intervallo di tempo.

Rappresentazione JSON
{
  "startTime": {
    object (TimeOfDay)
  },
  "daysOfWeek": [
    enum (DayOfWeek)
  ]
}
Campi
startTime

object (TimeOfDay)

L'ora di inizio di un intervallo di tempo in cui è pianificato un aggiornamento dell'origine dati. Viene utilizzata solo la parte hours. Le dimensioni dell'intervallo di tempo sono predefinite come nell'editor di Fogli.

daysOfWeek[]

enum (DayOfWeek)

Giorni della settimana da aggiornare. È necessario specificare almeno un giorno.

DayOfWeek

Rappresenta un giorno della settimana.

Enum
DAY_OF_WEEK_UNSPECIFIED Il giorno della settimana non è specificato.
MONDAY Lunedì
TUESDAY Martedì
WEDNESDAY Mercoledì
THURSDAY Giovedì
FRIDAY Venerdì
SATURDAY Sabato
SUNDAY Domenica

DataSourceRefreshMonthlySchedule

Una pianificazione mensile per l'aggiornamento dei dati in giorni specifici del mese in un determinato intervallo di tempo.

Rappresentazione JSON
{
  "startTime": {
    object (TimeOfDay)
  },
  "daysOfMonth": [
    integer
  ]
}
Campi
startTime

object (TimeOfDay)

L'ora di inizio di un intervallo di tempo in cui è pianificato un aggiornamento dell'origine dati. Viene utilizzata solo la parte hours. Le dimensioni dell'intervallo di tempo sono predefinite come nell'editor di Fogli.

daysOfMonth[]

integer

Giorni del mese da aggiornare. Sono supportati solo i valori da 1 a 28, che corrispondono al giorno dal 1° al 28°. È necessario specificare almeno un giorno.

Intervallo

Rappresenta un intervallo di tempo, codificato come timestamp di inizio (incluso) e timestamp di fine (escluso).

L'inizio deve essere inferiore o uguale alla fine. Quando l'inizio è uguale alla fine, l'intervallo è vuoto (non corrisponde a nessuna ora). Quando sia start che end non sono specificati, l'intervallo corrisponde a qualsiasi ora.

Rappresentazione JSON
{
  "startTime": string,
  "endTime": string
}
Campi
startTime

string (Timestamp format)

Facoltativo. Inizio dell'intervallo incluso.

Se specificato, un timestamp corrispondente a questo intervallo dovrà essere uguale o successivo all'inizio.

endTime

string (Timestamp format)

Facoltativo. Fine dell'intervallo (valore inserito escluso).

Se specificato, un timestamp corrispondente a questo intervallo dovrà precedere la fine.

Metodi

batchUpdate

Applica uno o più aggiornamenti al foglio di lavoro.

create

Crea un foglio di lavoro e restituisce il foglio di lavoro appena creato.

get

Restituisce il foglio di lavoro con l'ID specificato.

getByDataFilter

Restituisce il foglio di lavoro con l'ID specificato.