Other

Color

Representa un color en el espacio de color RGBA. Esta representación está diseñada para facilitar la conversión a representaciones de color y desde ellas en varios idiomas, en lugar de priorizar la compacidad. Por ejemplo, los campos de esta representación se pueden proporcionar de forma trivial al constructor de java.awt.Color en Java, también se pueden proporcionar de forma trivial al método +colorWithRed:green:blue:alpha de UIColor en iOS y, con un poco de trabajo, se pueden formatear fácilmente en una cadena rgba() de CSS en JavaScript.

Esta página de referencia no contiene información sobre el espacio de color absoluto que se debe usar para interpretar el valor RGB (por ejemplo, sRGB, Adobe RGB, DCI-P3 y BT.2020). De forma predeterminada, las aplicaciones deben tener el espacio de color sRGB.

Cuando se debe decidir la igualdad de color, las implementaciones, a menos que se documente lo contrario, tratan dos colores como iguales si todos sus valores de rojo, verde, azul y alfa difieren en un máximo de 1e-5.

Ejemplo (Java):

 import com.google.type.Color;

 // ...
 public static java.awt.Color fromProto(Color protocolor) {
   float alpha = protocolor.hasAlpha()
       ? protocolor.getAlpha().getValue()
       : 1.0;

   return new java.awt.Color(
       protocolor.getRed(),
       protocolor.getGreen(),
       protocolor.getBlue(),
       alpha);
 }

 public static Color toProto(java.awt.Color color) {
   float red = (float) color.getRed();
   float green = (float) color.getGreen();
   float blue = (float) color.getBlue();
   float denominator = 255.0;
   Color.Builder resultBuilder =
       Color
           .newBuilder()
           .setRed(red / denominator)
           .setGreen(green / denominator)
           .setBlue(blue / denominator);
   int alpha = color.getAlpha();
   if (alpha != 255) {
     result.setAlpha(
         FloatValue
             .newBuilder()
             .setValue(((float) alpha) / denominator)
             .build());
   }
   return resultBuilder.build();
 }
 // ...

Ejemplo (iOS / Obj-C):

 // ...
 static UIColor* fromProto(Color* protocolor) {
    float red = [protocolor red];
    float green = [protocolor green];
    float blue = [protocolor blue];
    FloatValue* alpha_wrapper = [protocolor alpha];
    float alpha = 1.0;
    if (alpha_wrapper != nil) {
      alpha = [alpha_wrapper value];
    }
    return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
 }

 static Color* toProto(UIColor* color) {
     CGFloat red, green, blue, alpha;
     if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
       return nil;
     }
     Color* result = [[Color alloc] init];
     [result setRed:red];
     [result setGreen:green];
     [result setBlue:blue];
     if (alpha <= 0.9999) {
       [result setAlpha:floatWrapperWithValue(alpha)];
     }
     [result autorelease];
     return result;
}
// ...

Ejemplo (JavaScript):

// ...

var protoToCssColor = function(rgbColor) {
   var redFrac = rgbColor.red || 0.0;
   var greenFrac = rgbColor.green || 0.0;
   var blueFrac = rgbColor.blue || 0.0;
   var red = Math.floor(redFrac * 255);
   var green = Math.floor(greenFrac * 255);
   var blue = Math.floor(blueFrac * 255);

   if (!('alpha' in rgbColor)) {
      return rgbToCssColor(red, green, blue);
   }

   var alphaFrac = rgbColor.alpha.value || 0.0;
   var rgbParams = [red, green, blue].join(',');
   return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};

var rgbToCssColor = function(red, green, blue) {
  var rgbNumber = new Number((red << 16) | (green << 8) | blue);
  var hexString = rgbNumber.toString(16);
  var missingZeros = 6 - hexString.length;
  var resultBuilder = ['#'];
  for (var i = 0; i < missingZeros; i++) {
     resultBuilder.push('0');
  }
  resultBuilder.push(hexString);
  return resultBuilder.join('');
};

// ...
Representación JSON
{
  "red": number,
  "green": number,
  "blue": number,
  "alpha": number
}
Campos
red

number

La cantidad de rojo en el color como un valor en el intervalo [0, 1].

green

number

La cantidad de verde en el color como un valor en el intervalo [0, 1].

blue

number

La cantidad de azul en el color como un valor en el intervalo [0, 1].

alpha

number

La fracción de este color que se debe aplicar al píxel. Es decir, el color del píxel final se define mediante la siguiente ecuación:

pixel color = alpha * (this color) + (1.0 - alpha) * (background color)

Esto significa que el valor 1.0 corresponde a un color sólido, mientras que el valor 0.0 corresponde a un color completamente transparente. Esto utiliza un mensaje de wrapper en lugar de un escalar flotante simple, para que sea posible distinguir entre un valor predeterminado y el valor que no se configura. Si se omite, este objeto de color se renderiza como un color sólido (como si el valor alfa se hubiera proporcionado de forma explícita con un valor de 1.0).

ColorStyle

Es un valor de color.

Representación JSON
{

  // Union field kind can be only one of the following:
  "rgbColor": {
    object (Color)
  },
  "themeColor": enum (ThemeColorType)
  // End of list of possible types for union field kind.
}
Campos
Campo de unión kind. Es el tipo de valor de color. kind puede ser solo uno de los siguientes valores:
rgbColor

object (Color)

Color RGB. En general, no se admite el valor alpha en el objeto Color.

themeColor

enum (ThemeColorType)

Color del tema.

ThemeColorType

Son los tipos de colores del tema.

SpreadsheetProperties contienen un SpreadsheetTheme que define una asignación de estos tipos de colores del tema a colores concretos.

Enums
THEME_COLOR_TYPE_UNSPECIFIED Color del tema sin especificar
TEXT Representa el color de texto principal.
BACKGROUND Representa el color de fondo principal.
ACCENT1 Representa el primer color de los elementos destacados.
ACCENT2 Representa el segundo color de los elementos destacados.
ACCENT3 Representa el tercer color de los elementos destacados.
ACCENT4 Representa el cuarto color de los elementos destacados.
ACCENT5 Representa el quinto color de los elementos destacados.
ACCENT6 Representa el sexto color de los elementos destacados.

HorizontalAlign

Es la alineación horizontal del texto en una celda.

Enums
HORIZONTAL_ALIGN_UNSPECIFIED No se especificó la alineación horizontal. No uses esta opción.
LEFT El texto se alinea explícitamente a la izquierda de la celda.
CENTER El texto se alinea explícitamente al centro de la celda.
RIGHT El texto está alineado explícitamente a la derecha de la celda.

TextFormat

Es el formato de una ejecución de texto en una celda. Los valores ausentes indican que el campo no se especificó.

Representación JSON
{
  "foregroundColor": {
    object (Color)
  },
  "foregroundColorStyle": {
    object (ColorStyle)
  },
  "fontFamily": string,
  "fontSize": integer,
  "bold": boolean,
  "italic": boolean,
  "strikethrough": boolean,
  "underline": boolean,
  "link": {
    object (Link)
  }
}
Campos
foregroundColor
(deprecated)

object (Color)

Es el color de primer plano del texto. Obsoleto: Usa foregroundColorStyle.

foregroundColorStyle

object (ColorStyle)

Es el color de primer plano del texto. Si también se establece foregroundColor, este campo tendrá prioridad.

fontFamily

string

Familia de fuentes.

fontSize

integer

Es el tamaño de la fuente.

bold

boolean

Es verdadero si el texto está en negrita.

italic

boolean

Es verdadero si el texto está en cursiva.

strikethrough

boolean

Es verdadero si el texto tiene un tachado.

underline

boolean

Es verdadero si el texto está subrayado.

DataSourceColumn

Es una columna en una fuente de datos.

Representación JSON
{
  "reference": {
    object (DataSourceColumnReference)
  },
  "formula": string
}
Campos
reference

object (DataSourceColumnReference)

Es la referencia de la columna.

formula

string

Es la fórmula de la columna calculada.

DataSourceColumnReference

Es un identificador único que hace referencia a una columna de la fuente de datos.

Representación JSON
{
  "name": string
}
Campos
name

string

El nombre visible de la columna. Debe ser único dentro de una fuente de datos.

DataExecutionStatus

Es el estado de ejecución de los datos.

Se crea una ejecución de datos para sincronizar un objeto de fuente de datos con los datos más recientes de un DataSource. Por lo general, se programa para ejecutarse en segundo plano. Puedes consultar su state para saber si se completó una ejecución.

Existen varias situaciones en las que se activa una ejecución de datos:

  • Adding a data source crea una hoja de fuente de datos asociada y una ejecución de datos para sincronizar los datos de la fuente de datos con la hoja.
  • Updating a data source crea una ejecución de datos para actualizar la hoja de fuente de datos asociada de manera similar.
  • Puedes enviar refresh request para actualizar de forma explícita uno o varios objetos de fuentes de datos.
Representación JSON
{
  "state": enum (DataExecutionState),
  "errorCode": enum (DataExecutionErrorCode),
  "errorMessage": string,
  "lastRefreshTime": string
}
Campos
state

enum (DataExecutionState)

Es el estado de la ejecución de datos.

errorCode

enum (DataExecutionErrorCode)

Es el código de error.

errorMessage

string

Es el mensaje de error, que puede estar vacío.

lastRefreshTime

string (Timestamp format)

Obtiene la hora en la que se actualizaron correctamente los datos por última vez.

DataExecutionState

Es una enumeración de los estados de ejecución de datos.

Enums
DATA_EXECUTION_STATE_UNSPECIFIED Es un valor predeterminado que no se debe usar.
NOT_STARTED No se inició la ejecución de datos.
RUNNING Se inició y se está ejecutando la ejecución de datos.
CANCELLING Actualmente, se está cancelando la ejecución de datos.
SUCCEEDED La ejecución de datos se completó correctamente.
FAILED La ejecución de datos se completó con errores.

DataExecutionErrorCode

Es una enumeración del código de error de ejecución de datos.

Enums
DATA_EXECUTION_ERROR_CODE_UNSPECIFIED Es un valor predeterminado que no se debe usar.
TIMED_OUT Se agotó el tiempo de espera de la ejecución de datos.
TOO_MANY_ROWS La ejecución de datos devuelve más filas que el límite.
TOO_MANY_COLUMNS La ejecución de datos devuelve más columnas que el límite.
TOO_MANY_CELLS La ejecución de datos devuelve más celdas que el límite.
ENGINE Se recibe un error del motor de ejecución de datos de backend (p.ej., BigQuery). Consulta errorMessage para obtener más información.
PARAMETER_INVALID Uno o algunos de los parámetros de la fuente de datos proporcionados no son válidos.
UNSUPPORTED_DATA_TYPE La ejecución de datos devuelve un tipo de datos no admitido.
DUPLICATE_COLUMN_NAMES La ejecución de datos devuelve alias o nombres de columna duplicados.
INTERRUPTED Se interrumpe la ejecución de datos. Actualiza la página más tarde.
CONCURRENT_QUERY Actualmente, se está ejecutando la acción de datos y no se puede actualizar hasta que se complete.
OTHER Otros errores
TOO_MANY_CHARS_PER_CELL La ejecución de datos devuelve valores que superan la cantidad máxima de caracteres permitidos en una sola celda.
DATA_NOT_FOUND No se encontró la base de datos a la que hace referencia la fuente de datos. */
PERMISSION_DENIED El usuario no tiene acceso a la base de datos a la que hace referencia la fuente de datos.
MISSING_COLUMN_ALIAS La ejecución de datos muestra columnas con alias faltantes.
OBJECT_NOT_FOUND El objeto de fuente de datos no existe.
OBJECT_IN_ERROR_STATE El objeto de la fuente de datos se encuentra actualmente en estado de error. Para forzar la actualización, establece force en RefreshDataSourceRequest.
OBJECT_SPEC_INVALID La especificación del objeto de fuente de datos no es válida.
DATA_EXECUTION_CANCELLED Se canceló la ejecución de datos.

ExtendedValue

Son los tipos de valores que puede tener una celda en una hoja de cálculo.

Representación JSON
{

  // Union field value can be only one of the following:
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "formulaValue": string,
  "errorValue": {
    object (ErrorValue)
  }
  // End of list of possible types for union field value.
}
Campos
Campo de unión value. Es el tipo de valor en una celda. Si no se configura ningún campo, la celda no tendrá datos. value puede ser solo uno de los siguientes valores:
numberValue

number

Representa un valor doble. Nota: Las fechas, las horas y las fechas y horas se representan como números de doble precisión en formato SERIAL_NUMBER.

stringValue

string

Representa un valor de cadena. No se incluyen las comillas simples iniciales. Por ejemplo, si el usuario escribió '123 en la IU, esto se representaría como un stringValue de "123".

boolValue

boolean

Representa un valor booleano.

formulaValue

string

Representa una fórmula.

errorValue

object (ErrorValue)

Representa un error. Este campo es de solo lectura.

ErrorValue

Es un error en una celda.

Representación JSON
{
  "type": enum (ErrorType),
  "message": string
}
Campos
type

enum (ErrorType)

Es el tipo de error.

message

string

Es un mensaje con más información sobre el error (en la configuración regional de la hoja de cálculo).

ErrorType

Es el tipo de error.

Enums
ERROR_TYPE_UNSPECIFIED Es el tipo de error predeterminado. No lo uses.
ERROR Corresponde al error #ERROR!.
NULL_VALUE Corresponde al error #NULL!.
DIVIDE_BY_ZERO Corresponde al error #DIV/0.
VALUE Corresponde al error #VALUE!.
REF Corresponde al error #REF!.
NAME Corresponde al error #NAME?.
NUM Corresponde al error #NUM!.
N_A Corresponde al error #N/A.
LOADING Corresponde al estado Loading....

BooleanCondition

Es una condición que se puede evaluar como verdadera o falsa. Las BooleanConditions se usan en el formato condicional, la validación de datos y los criterios de los filtros.

Representación JSON
{
  "type": enum (ConditionType),
  "values": [
    {
      object (ConditionValue)
    }
  ]
}
Campos
type

enum (ConditionType)

Es el tipo de condición.

values[]

object (ConditionValue)

Son los valores de la condición. La cantidad de valores admitidos depende de condition type. Algunos admiten valores cero, otros uno o dos valores, y ConditionType.ONE_OF_LIST admite una cantidad arbitraria de valores.

ConditionType

Es el tipo de condición.

Enums
CONDITION_TYPE_UNSPECIFIED Es el valor predeterminado y no se debe usar.
NUMBER_GREATER El valor de la celda debe ser mayor que el valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue.
NUMBER_GREATER_THAN_EQ El valor de la celda debe ser mayor o igual que el valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue.
NUMBER_LESS El valor de la celda debe ser menor que el valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue.
NUMBER_LESS_THAN_EQ El valor de la celda debe ser menor o igual que el valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue.
NUMBER_EQ El valor de la celda debe ser igual al valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue para la validación de datos, el formato condicional y los filtros en objetos que no son de fuente de datos, y al menos un ConditionValue para los filtros en objetos de fuente de datos.
NUMBER_NOT_EQ El valor de la celda no debe ser igual al valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue para la validación de datos, el formato condicional y los filtros en objetos que no son de fuente de datos, y al menos un ConditionValue para los filtros en objetos de fuente de datos.
NUMBER_BETWEEN El valor de la celda debe estar entre los dos valores de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere exactamente dos ConditionValues.
NUMBER_NOT_BETWEEN El valor de la celda no debe estar entre los dos valores de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere exactamente dos ConditionValues.
TEXT_CONTAINS El valor de la celda debe contener el valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue.
TEXT_NOT_CONTAINS El valor de la celda no debe contener el valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue.
TEXT_STARTS_WITH El valor de la celda debe comenzar con el valor de la condición. Es compatible con el formato condicional y los filtros. Requiere un solo ConditionValue.
TEXT_ENDS_WITH El valor de la celda debe terminar con el valor de la condición. Es compatible con el formato condicional y los filtros. Requiere un solo ConditionValue.
TEXT_EQ El valor de la celda debe ser exactamente el valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue para la validación de datos, el formato condicional y los filtros en objetos que no son de fuente de datos, y al menos un ConditionValue para los filtros en objetos de fuente de datos.
TEXT_IS_EMAIL El valor de la celda debe ser una dirección de correo electrónico válida. Se admite la validación de datos. No requiere ConditionValues.
TEXT_IS_URL El valor de la celda debe ser una URL válida. Se admite la validación de datos. No requiere ConditionValues.
DATE_EQ El valor de la celda debe ser la misma fecha que el valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue para la validación de datos, el formato condicional y los filtros en objetos que no son de fuente de datos, y al menos un ConditionValue para los filtros en objetos de fuente de datos.
DATE_BEFORE El valor de la celda debe ser anterior a la fecha del valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue que puede ser un relative date.
DATE_AFTER El valor de la celda debe ser posterior a la fecha del valor de la condición. Se admiten la validación de datos, el formato condicional y los filtros. Requiere un solo ConditionValue que puede ser un relative date.
DATE_ON_OR_BEFORE El valor de la celda debe ser igual o anterior a la fecha del valor de la condición. Se admite la validación de datos. Requiere un solo ConditionValue que puede ser un relative date.
DATE_ON_OR_AFTER El valor de la celda debe ser igual o posterior a la fecha del valor de la condición. Se admite la validación de datos. Requiere un solo ConditionValue que puede ser un relative date.
DATE_BETWEEN El valor de la celda debe estar entre las fechas de los dos valores de condición. Se admite la validación de datos. Requiere exactamente dos ConditionValues.
DATE_NOT_BETWEEN El valor de la celda debe estar fuera de las fechas de los dos valores de condición. Se admite la validación de datos. Requiere exactamente dos ConditionValues.
DATE_IS_VALID El valor de la celda debe ser una fecha. Se admite la validación de datos. No requiere ConditionValues.
ONE_OF_RANGE El valor de la celda debe aparecer en la cuadrícula dentro del rango del valor de la condición. Se admite la validación de datos. Requiere un solo ConditionValue, y el valor debe ser un rango válido en notación A1.
ONE_OF_LIST El valor de la celda debe estar en la lista de valores de condición. Se admite la validación de datos. Admite cualquier cantidad de condition values, uno por elemento de la lista. No se admiten fórmulas en los valores.
BLANK El valor de la celda debe estar vacío. Es compatible con el formato condicional y los filtros. No requiere ConditionValues.
NOT_BLANK El valor de la celda no debe estar vacío. Es compatible con el formato condicional y los filtros. No requiere ConditionValues.
CUSTOM_FORMULA La fórmula de la condición debe evaluarse como verdadera. Se admiten la validación de datos, el formato condicional y los filtros. No se admite en los filtros de hojas de fuentes de datos. Requiere un solo ConditionValue.
BOOLEAN El valor de la celda debe ser TRUE/FALSE o estar en la lista de valores de condición. Se admite la validación de datos. Se renderiza como una casilla de verificación de celda. Admite cero, uno o dos ConditionValues. Si no hay valores, la celda debe ser VERDADERO o FALSO, donde VERDADERO se renderiza como marcada y FALSO como desmarcada. Un valor indica que la celda se renderizará como marcada cuando contenga ese valor y como desmarcada cuando esté en blanco. Dos valores indican que la celda se renderizará como marcada cuando contenga el primer valor y como desmarcada cuando contenga el segundo valor. Por ejemplo, ["Sí","No"] indica que la celda renderizará una casilla de verificación marcada cuando tenga el valor "Sí" y una casilla de verificación sin marcar cuando tenga el valor "No".
TEXT_NOT_EQ El valor de la celda no debe ser exactamente el valor de la condición. Se admite con filtros en objetos de fuente de datos. Requiere al menos un ConditionValue.
DATE_NOT_EQ El valor de la celda no debe ser exactamente el valor de la condición. Se admite con filtros en objetos de fuente de datos. Requiere al menos un ConditionValue.
FILTER_EXPRESSION El valor de la celda debe seguir el patrón especificado. Requiere un solo ConditionValue.

ConditionValue

Es el valor de la condición.

Representación JSON
{

  // Union field value can be only one of the following:
  "relativeDate": enum (RelativeDate),
  "userEnteredValue": string
  // End of list of possible types for union field value.
}
Campos
Campo de unión value. Es el valor de la condición. Se debe establecer exactamente uno. value puede ser solo uno de los siguientes valores:
relativeDate

enum (RelativeDate)

Es una fecha relativa (basada en la fecha actual). Solo es válido si type es DATE_BEFORE, DATE_AFTER, DATE_ON_OR_BEFORE o DATE_ON_OR_AFTER.

Las fechas relativas no se admiten en la validación de datos. Solo se admiten en el formato condicional y los filtros condicionales.

userEnteredValue

string

Es un valor en el que se basa la condición. El valor se analiza como si el usuario lo hubiera escrito en una celda. Se admiten fórmulas (y deben comenzar con un = o un "+").

RelativeDate

Controla cómo se evalúa una condición de fecha.

Enums
RELATIVE_DATE_UNSPECIFIED Es un valor predeterminado que no se debe usar.
PAST_YEAR El valor es un año antes de la fecha actual.
PAST_MONTH El valor es un mes antes de hoy.
PAST_WEEK El valor es una semana antes de hoy.
YESTERDAY El valor es ayer.
TODAY El valor es hoy.
TOMORROW El valor es mañana.

GridRange

Es un rango en una hoja. Todos los índices se basan en cero. Los índices son semiabiertos, es decir, el índice de inicio es inclusivo y el índice de finalización es exclusivo: [startIndex, endIndex). Los índices faltantes indican que el rango no está limitado en ese lado.

Por ejemplo, si "Sheet1" es el ID de hoja 123456, entonces:

Sheet1!A1:A1 == sheetId: 123456, startRowIndex: 0, endRowIndex: 1, startColumnIndex: 0, endColumnIndex: 1

Sheet1!A3:B4 == sheetId: 123456, startRowIndex: 2, endRowIndex: 4, startColumnIndex: 0, endColumnIndex: 2

Sheet1!A:B == sheetId: 123456, startColumnIndex: 0, endColumnIndex: 2

Sheet1!A5:B == sheetId: 123456, startRowIndex: 4, startColumnIndex: 0, endColumnIndex: 2

Sheet1 == sheetId: 123456

El índice de inicio siempre debe ser menor o igual que el índice de finalización. Si el índice de inicio es igual al índice de finalización, el rango está vacío. Por lo general, los rangos vacíos no son significativos y se renderizan en la IU como #REF!.

Representación JSON
{
  "sheetId": integer,
  "startRowIndex": integer,
  "endRowIndex": integer,
  "startColumnIndex": integer,
  "endColumnIndex": integer
}
Campos
sheetId

integer

Es la hoja en la que se encuentra este rango.

startRowIndex

integer

Es la fila de inicio (inclusive) del rango o no se establece si no está delimitado.

endRowIndex

integer

Es la fila final (exclusiva) del rango o no se establece si no tiene límites.

startColumnIndex

integer

Es la columna de inicio (inclusive) del rango o no se establece si no está delimitado.

endColumnIndex

integer

Es la columna final (exclusiva) del rango o no se establece si no está delimitado.

SortOrder

Es un orden de clasificación.

Enums
SORT_ORDER_UNSPECIFIED Es el valor predeterminado y no se debe usar.
ASCENDING Ordenar de forma ascendente
DESCENDING Orden descendente.

FilterSpec

Son los criterios de filtro asociados a una columna específica.

Representación JSON
{
  "filterCriteria": {
    object (FilterCriteria)
  },

  // Union field reference can be only one of the following:
  "columnIndex": integer,
  "dataSourceColumnReference": {
    object (DataSourceColumnReference)
  }
  // End of list of possible types for union field reference.
}
Campos
filterCriteria

object (FilterCriteria)

Son los criterios de la columna.

Campo de unión reference. Es la referencia a la columna filtrada. reference puede ser solo uno de los siguientes valores:
columnIndex

integer

Índice de columna basado en cero.

dataSourceColumnReference

object (DataSourceColumnReference)

Es una referencia a una columna de fuente de datos.

FilterCriteria

Son los criterios para mostrar u ocultar filas en un filtro o una vista de filtro.

Representación JSON
{
  "hiddenValues": [
    string
  ],
  "condition": {
    object (BooleanCondition)
  },
  "visibleBackgroundColor": {
    object (Color)
  },
  "visibleBackgroundColorStyle": {
    object (ColorStyle)
  },
  "visibleForegroundColor": {
    object (Color)
  },
  "visibleForegroundColorStyle": {
    object (ColorStyle)
  }
}
Campos
hiddenValues[]

string

Son los valores que se deben ocultar.

condition

object (BooleanCondition)

Es una condición que debe ser true para que se muestren los valores. (Esto no anula hiddenValues. Si se incluye un valor allí, se seguirá ocultando).

visibleBackgroundColor
(deprecated)

object (Color)

Es el color de relleno del fondo por el que se filtrará; solo se mostrarán las celdas con este color de relleno. Este campo y visibleForegroundColor son mutuamente excluyentes. Obsoleto: Usa visibleBackgroundColorStyle.

visibleBackgroundColorStyle

object (ColorStyle)

Es el color de relleno del fondo por el que se filtrará; solo se mostrarán las celdas con este color de relleno. Este campo es mutuamente exclusivo con visibleForegroundColor y debe establecerse en un color de tipo RGB. Si también se establece visibleBackgroundColor, este campo tendrá prioridad.

visibleForegroundColor
(deprecated)

object (Color)

Es el color de primer plano por el que se filtrará. Solo se mostrarán las celdas con este color de primer plano. Este campo y visibleBackgroundColor son mutuamente excluyentes. Obsoleto: Usa visibleForegroundColorStyle.

visibleForegroundColorStyle

object (ColorStyle)

Es el color de primer plano por el que se filtrará. Solo se mostrarán las celdas con este color de primer plano. Este campo es mutuamente exclusivo con visibleBackgroundColor y debe establecerse en un color de tipo RGB. Si también se establece visibleForegroundColor, este campo tendrá prioridad.

SortSpec

Es un orden de clasificación asociado a una columna o fila específica.

Representación JSON
{
  "sortOrder": enum (SortOrder),
  "foregroundColor": {
    object (Color)
  },
  "foregroundColorStyle": {
    object (ColorStyle)
  },
  "backgroundColor": {
    object (Color)
  },
  "backgroundColorStyle": {
    object (ColorStyle)
  },

  // Union field reference can be only one of the following:
  "dimensionIndex": integer,
  "dataSourceColumnReference": {
    object (DataSourceColumnReference)
  }
  // End of list of possible types for union field reference.
}
Campos
sortOrder

enum (SortOrder)

Los datos del pedido deben estar ordenados.

foregroundColor
(deprecated)

object (Color)

Color de primer plano por el que se ordenará; las celdas con este color de primer plano se ordenan en la parte superior. Este campo y backgroundColor son mutuamente excluyentes. Obsoleto: Usa foregroundColorStyle.

foregroundColorStyle

object (ColorStyle)

Color de primer plano por el que se ordenará; las celdas con este color de primer plano se ordenan en la parte superior. Es mutuamente excluyente con backgroundColor y debe ser un color de tipo RGB. Si también se establece foregroundColor, este campo tendrá prioridad.

backgroundColor
(deprecated)

object (Color)

Es el color de relleno de fondo por el que se ordenará; las celdas con este color de relleno se ordenan en la parte superior. Este campo y foregroundColor son mutuamente excluyentes. Obsoleto: Usa backgroundColorStyle.

backgroundColorStyle

object (ColorStyle)

Es el color de relleno de fondo por el que se ordenará; las celdas con este color de relleno se ordenan en la parte superior. Es mutuamente excluyente con foregroundColor y debe ser un color de tipo RGB. Si también se establece backgroundColor, este campo tendrá prioridad.

Campo de unión reference. Es la referencia a la dimensión ordenada. reference puede ser solo uno de los siguientes valores:
dimensionIndex

integer

Es la dimensión a la que se debe aplicar la ordenación.

dataSourceColumnReference

object (DataSourceColumnReference)

Es una referencia a una columna de fuente de datos.

EmbeddedObjectPosition

Posición de un objeto incorporado, como un gráfico.

Representación JSON
{

  // Union field location can be only one of the following:
  "sheetId": integer,
  "overlayPosition": {
    object (OverlayPosition)
  },
  "newSheet": boolean
  // End of list of possible types for union field location.
}
Campos
Campo de unión location. Es la ubicación del objeto. Se debe establecer exactamente un valor. location puede ser solo uno de los siguientes valores:
sheetId

integer

Es la hoja en la que se encuentra. Solo se establece si el objeto incorporado está en su propia hoja. Must be non-negative (La precisión de las coordenadas de latitud y longitud, en metros. No debe ser un valor negativo).

overlayPosition

object (OverlayPosition)

Es la posición en la que el objeto se superpone sobre una cuadrícula.

newSheet

boolean

Si es verdadero, el objeto incorporado se coloca en una hoja nueva cuyo ID se elige por ti. Solo se usa cuando se escribe.

OverlayPosition

Es la ubicación en la que un objeto se superpone sobre una cuadrícula.

Representación JSON
{
  "anchorCell": {
    object (GridCoordinate)
  },
  "offsetXPixels": integer,
  "offsetYPixels": integer,
  "widthPixels": integer,
  "heightPixels": integer
}
Campos
anchorCell

object (GridCoordinate)

Celda a la que se ancla el objeto.

offsetXPixels

integer

Es el desplazamiento horizontal, en píxeles, del objeto desde la celda de anclaje.

offsetYPixels

integer

Es el desplazamiento vertical, en píxeles, del objeto desde la celda de anclaje.

widthPixels

integer

Es el ancho del objeto en píxeles. El valor predeterminado es 600.

heightPixels

integer

Altura del objeto en píxeles. El valor predeterminado es 371.

GridCoordinate

Es una coordenada en una hoja. Todos los índices se basan en cero.

Representación JSON
{
  "sheetId": integer,
  "rowIndex": integer,
  "columnIndex": integer
}
Campos
sheetId

integer

Es la hoja en la que se encuentra esta coordenada.

rowIndex

integer

Es el índice de fila de la coordenada.

columnIndex

integer

Es el índice de columna de la coordenada.