สี
   แสดงสีในพื้นที่สี RGBA การนำเสนอนี้ออกแบบมาเพื่อให้แปลงจากและไปยังการนำเสนอสีในภาษาต่างๆ ได้ง่ายและกระชับ ตัวอย่างเช่น ฟิลด์ของการแสดงข้อมูลนี้สามารถส่งไปยังตัวสร้างของ java.awt.Color ใน Java ได้ง่ายๆ หรือจะส่งไปยังเมธอด +colorWithRed:green:blue:alpha ของ UIColor ใน iOS ก็ได้ง่ายๆ และสามารถจัดรูปแบบเป็นสตริง CSS rgba() ใน JavaScript ได้อย่างง่ายดาย
  
หน้าอ้างอิงนี้ไม่มีข้อมูลเกี่ยวกับพื้นที่สีสัมบูรณ์ที่ควรใช้เพื่อตีความค่า RGB เช่น sRGB, Adobe RGB, DCI-P3 และ BT.2020 โดยค่าเริ่มต้น แอปพลิเคชันควรใช้พื้นที่สี sRGB
   เมื่อต้องตัดสินความเท่าเทียมของสี การใช้งานจะถือว่าสี 2 สีเท่ากันหากค่าสีแดง เขียว น้ำเงิน และแอลฟาทั้งหมดแตกต่างกันไม่เกิน 1e-5 เว้นแต่จะระบุไว้เป็นอย่างอื่น
  
ตัวอย่าง (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();
 }
 // ...
ตัวอย่าง (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;
}
// ...
ตัวอย่าง (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('');
};
// ...
| การแสดง JSON | 
|---|
| { "red": number, "green": number, "blue": number, "alpha": number } | 
| ช่อง | |
|---|---|
| red | 
        ปริมาณสีแดงในสีเป็นค่าในช่วง [0, 1] | 
| green | 
        ปริมาณสีเขียวในสีเป็นค่าในช่วง [0, 1] | 
| blue | 
        ปริมาณสีน้ำเงินในสีเป็นค่าในช่วง [0, 1] | 
| alpha | 
        ส่วนหนึ่งของสีนี้ที่ควรใช้กับพิกเซล กล่าวคือ สีพิกเซลสุดท้ายจะกำหนดโดยสมการต่อไปนี้ 
        ซึ่งหมายความว่าค่า 1.0 สอดคล้องกับสีที่เป็นเนื้อเดียวกัน ส่วนค่า 0.0 สอดคล้องกับสีที่โปร่งใสทั้งหมด ซึ่งจะใช้ข้อความ Wrapper แทนสเกลาร์ประเภท float ธรรมดาเพื่อให้แยกความแตกต่างระหว่างค่าเริ่มต้นกับค่าที่ไม่ได้ตั้งค่าได้ หากไม่ระบุ ระบบจะแสดงผลออบเจ็กต์สีนี้เป็นสีพื้น (เหมือนกับว่าค่าอัลฟ่าได้รับค่า 1.0 อย่างชัดแจ้ง) | 
ColorStyle
ค่าสี
| การแสดง JSON | 
|---|
| { // Union field | 
| ช่อง | |
|---|---|
| ฟิลด์สหภาพ kindประเภทของค่าสีkindต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| rgbColor | 
        | 
| themeColor | 
        สีธีม | 
ThemeColorType
ประเภทสีธีม
   SpreadsheetProperties
    มี
    SpreadsheetTheme
    ที่กําหนดการแมปประเภทสีธีมเหล่านี้กับสีที่เฉพาะเจาะจง
  
| Enum | |
|---|---|
| THEME_COLOR_TYPE_UNSPECIFIED | สีธีมที่ไม่ได้ระบุ | 
| TEXT | แสดงสีข้อความหลัก | 
| BACKGROUND | แสดงสีพื้นหลังหลัก | 
| ACCENT1 | แสดงสีเฉพาะจุดแรก | 
| ACCENT2 | แสดงสีเฉพาะจุดที่ 2 | 
| ACCENT3 | แสดงสีเฉพาะจุดที่ 3 | 
| ACCENT4 | แสดงสีเฉพาะจุดที่ 4 | 
| ACCENT5 | แสดงสีเฉพาะจุดที่ 5 | 
| ACCENT6 | แสดงถึงสีเฉพาะจุดที่ 6 | 
| LINK | แสดงสีที่จะใช้สำหรับไฮเปอร์ลิงก์ | 
HorizontalAlign
การจัดแนวข้อความในแนวนอนของเซลล์
| Enum | |
|---|---|
| HORIZONTAL_ALIGN_UNSPECIFIED | ไม่ได้ระบุการจัดแนวนอน อย่าใช้ | 
| LEFT | ข้อความจะจัดชิดซ้ายของเซลล์อย่างชัดเจน | 
| CENTER | ข้อความจัดแนวกับกึ่งกลางของเซลล์อย่างชัดเจน | 
| RIGHT | ข้อความจะจัดชิดขวาของเซลล์อย่างชัดเจน | 
TextFormat
รูปแบบของข้อความในเซลล์ ค่าที่ไม่มีอยู่หมายความว่าไม่ได้ระบุฟิลด์
| การแสดง JSON | 
|---|
| { "foregroundColor": { object ( | 
| ช่อง | |
|---|---|
| foregroundColor
        | 
        
       สีพื้นหน้าของข้อความ เลิกใช้งานแล้ว: ใช้
         | 
| foregroundColorStyle | 
        
       สีพื้นหน้าของข้อความ หากมีการตั้งค่า  | 
| fontFamily | 
        ชุดแบบอักษร | 
| fontSize | 
        ขนาดแบบอักษร | 
| bold | 
        เป็นจริงหากข้อความเป็นตัวหนา | 
| italic | 
        จริง หากข้อความเป็นตัวเอียง | 
| strikethrough | 
        จริง หากข้อความมีการขีดฆ่า | 
| underline | 
        จริง หากข้อความขีดเส้นใต้ | 
| link | 
        
       ปลายทางลิงก์ของข้อความ (หากมี) การตั้งค่าช่องลิงก์ใน  | 
ลิงก์
ข้อมูลอ้างอิงภายนอกหรือภายใน
| การแสดง JSON | 
|---|
| { // Union field | 
| ช่อง | |
|---|---|
| ฟิลด์สหภาพ destinationปลายทางของลิงก์destinationต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| uri | 
        ตัวระบุลิงก์ | 
DataSourceColumn
คอลัมน์ในแหล่งข้อมูล
| การแสดง JSON | 
|---|
| {
  "reference": {
    object ( | 
| ช่อง | |
|---|---|
| reference | 
        ข้อมูลอ้างอิงคอลัมน์ | 
| formula | 
        สูตรของคอลัมน์ที่คำนวณ | 
DataSourceColumnReference
ตัวระบุที่ไม่ซ้ำซึ่งอ้างอิงคอลัมน์แหล่งข้อมูล
| การแสดง JSON | 
|---|
| { "name": string } | 
| ช่อง | |
|---|---|
| name | 
        ชื่อที่แสดงของคอลัมน์ โดยควรไม่ซ้ำกันภายในแหล่งข้อมูล | 
DataExecutionStatus
สถานะการเรียกใช้ข้อมูล
   ระบบจะสร้างการเรียกใช้ข้อมูลเพื่อซิงค์ออบเจ็กต์แหล่งข้อมูลกับข้อมูลล่าสุดจาก DataSource โดยปกติแล้วจะมีการตั้งเวลาให้ทำงานในเบื้องหลัง คุณสามารถตรวจสอบ state เพื่อดูว่าการดําเนินการเสร็จสมบูรณ์หรือไม่
  
มีหลายกรณีที่ทริกเกอร์การเรียกใช้ข้อมูลให้ทํางาน ดังนี้
- 
    Adding a data sourceสร้างชีตแหล่งข้อมูลที่เชื่อมโยง รวมถึงการเรียกใช้ข้อมูลเพื่อซิงค์ข้อมูลจากแหล่งข้อมูลไปยังชีต
- 
    Updating a data sourceสร้างการเรียกใช้ข้อมูลเพื่อรีเฟรชชีตแหล่งข้อมูลที่เชื่อมโยงในลักษณะเดียวกัน
- 
    คุณสามารถส่ง
    refresh requestเพื่อรีเฟรชออบเจ็กต์แหล่งข้อมูลอย่างน้อย 1 รายการอย่างชัดเจน
| การแสดง JSON | 
|---|
| { "state": enum ( | 
| ช่อง | |
|---|---|
| state | 
        สถานะการเรียกใช้ข้อมูล | 
| errorCode | 
        รหัสข้อผิดพลาด | 
| errorMessage | 
        ข้อความแสดงข้อผิดพลาด ซึ่งอาจว่างเปล่า | 
| lastRefreshTime | 
        รับเวลาที่รีเฟรชข้อมูลครั้งล่าสุดได้สําเร็จ | 
DataExecutionState
การแจกแจงสถานะการเรียกใช้ข้อมูล
| Enum | |
|---|---|
| DATA_EXECUTION_STATE_UNSPECIFIED | ค่าเริ่มต้น อย่าใช้ | 
| NOT_STARTED | การดำเนินการกับข้อมูลยังไม่เริ่ม | 
| RUNNING | การดำเนินการกับข้อมูลได้เริ่มต้นและกำลังทำงานอยู่ | 
| CANCELLING | ขณะนี้ระบบกำลังยกเลิกการดำเนินการกับข้อมูล | 
| SUCCEEDED | การดำเนินการกับข้อมูลเสร็จสมบูรณ์แล้ว | 
| FAILED | การดำเนินการกับข้อมูลเสร็จสมบูรณ์โดยมีข้อผิดพลาด | 
DataExecutionErrorCode
การแจกแจงรหัสข้อผิดพลาดในการเรียกใช้ข้อมูล
| Enum | |
|---|---|
| DATA_EXECUTION_ERROR_CODE_UNSPECIFIED | ค่าเริ่มต้น อย่าใช้ | 
| TIMED_OUT | หมดเวลาการเรียกใช้ข้อมูล | 
| TOO_MANY_ROWS | การดำเนินการกับข้อมูลแสดงผลแถวมากกว่าจำนวนสูงสุด | 
| TOO_MANY_COLUMNS | การดำเนินการกับข้อมูลแสดงผลคอลัมน์มากกว่าขีดจํากัด | 
| TOO_MANY_CELLS | การดำเนินการกับข้อมูลแสดงผลเซลล์มากกว่าจำนวนสูงสุด | 
| ENGINE | ได้รับข้อผิดพลาดจากเครื่องมือการดําเนินการข้อมูลแบ็กเอนด์ (เช่น BigQuery) ดูรายละเอียดได้ที่ errorMessage | 
| PARAMETER_INVALID | พารามิเตอร์แหล่งข้อมูลที่ระบุอย่างน้อย 1 รายการไม่ถูกต้อง | 
| UNSUPPORTED_DATA_TYPE | การดำเนินการกับข้อมูลแสดงผลประเภทข้อมูลที่ไม่รองรับ | 
| DUPLICATE_COLUMN_NAMES | การดำเนินการกับข้อมูลแสดงผลชื่อหรือชื่อแทนคอลัมน์ที่ซ้ำกัน | 
| INTERRUPTED | การดำเนินการกับข้อมูลถูกขัดจังหวะ โปรดรีเฟรชในภายหลัง | 
| CONCURRENT_QUERY | ขณะนี้การดําเนินการกับข้อมูลกําลังดําเนินการอยู่ รีเฟรชไม่ได้จนกว่าจะเสร็จสมบูรณ์ | 
| OTHER | ข้อผิดพลาดอื่นๆ | 
| TOO_MANY_CHARS_PER_CELL | การดำเนินการกับข้อมูลแสดงผลค่าที่เกินจำนวนอักขระสูงสุดที่อนุญาตในเซลล์เดียว | 
| DATA_NOT_FOUND | ไม่พบฐานข้อมูลที่แหล่งข้อมูลอ้างอิง */ | 
| PERMISSION_DENIED | ผู้ใช้ไม่มีสิทธิ์เข้าถึงฐานข้อมูลที่แหล่งข้อมูลอ้างอิง | 
| MISSING_COLUMN_ALIAS | การดำเนินการกับข้อมูลแสดงผลคอลัมน์ที่ไม่มีชื่อแทน | 
| OBJECT_NOT_FOUND | ไม่มีออบเจ็กต์แหล่งข้อมูล | 
| OBJECT_IN_ERROR_STATE | ออบเจ็กต์แหล่งข้อมูลอยู่ในสถานะมีข้อผิดพลาด หากต้องการบังคับรีเฟรช ให้ตั้งค่า forceในRefreshDataSourceRequest | 
| OBJECT_SPEC_INVALID | ข้อกําหนดของออบเจ็กต์แหล่งข้อมูลไม่ถูกต้อง | 
| DATA_EXECUTION_CANCELLED | ยกเลิกการดำเนินการกับข้อมูลแล้ว | 
ExtendedValue
ประเภทค่าที่เซลล์ในสเปรดชีตมีได้
| การแสดง JSON | 
|---|
| { // Union field | 
| ช่อง | |
|---|---|
| ฟิลด์สหภาพ valueประเภทของค่าในเซลล์ หากไม่ได้ตั้งค่าฟิลด์ เซลล์จะไม่มีข้อมูลvalueต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| numberValue | 
        
       แสดงค่าตัวเลขทศนิยม หมายเหตุ: วันที่ เวลา และวันที่และเวลาจะแสดงเป็นตัวเลขทศนิยมในรูปแบบ  | 
| stringValue | 
        
       แสดงค่าสตริง โดยไม่รวมเครื่องหมายคำพูดเดี่ยวนำหน้า เช่น หากผู้ใช้พิมพ์  | 
| boolValue | 
        แสดงค่าบูลีน | 
| formulaValue | 
        แสดงสูตร | 
| errorValue | 
        แสดงถึงข้อผิดพลาด ช่องนี้เป็นแบบอ่านอย่างเดียว | 
ErrorValue
ข้อผิดพลาดในเซลล์
| การแสดง JSON | 
|---|
| {
  "type": enum ( | 
| ช่อง | |
|---|---|
| type | 
        ประเภทข้อผิดพลาด | 
| message | 
        ข้อความที่มีข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด (ในภาษาของสเปรดชีต) | 
ErrorType
ประเภทข้อผิดพลาด
| Enum | |
|---|---|
| ERROR_TYPE_UNSPECIFIED | ประเภทข้อผิดพลาดเริ่มต้น อย่าใช้ประเภทนี้ | 
| ERROR | สอดคล้องกับข้อผิดพลาด #ERROR! | 
| NULL_VALUE | สอดคล้องกับข้อผิดพลาด #NULL! | 
| DIVIDE_BY_ZERO | สอดคล้องกับข้อผิดพลาด #DIV/0 | 
| VALUE | สอดคล้องกับข้อผิดพลาด #VALUE! | 
| REF | สอดคล้องกับข้อผิดพลาด #REF! | 
| NAME | สอดคล้องกับข้อผิดพลาด #NAME? | 
| NUM | สอดคล้องกับข้อผิดพลาด #NUM! | 
| N_A | สอดคล้องกับข้อผิดพลาด #N/A | 
| LOADING | สอดคล้องกับสถานะ Loading... | 
BooleanCondition
เงื่อนไขที่ประเมินค่าเป็นจริงหรือเท็จได้ การจัดรูปแบบตามเงื่อนไข การตรวจสอบความถูกต้องของข้อมูล และเกณฑ์ในตัวกรองจะใช้ BooleanConditions
| การแสดง JSON | 
|---|
| { "type": enum ( | 
| ช่อง | |
|---|---|
| type | 
        ประเภทของเงื่อนไข | 
| values[] | 
        
       ค่าของเงื่อนไข จำนวนค่าที่รองรับจะขึ้นอยู่กับ  | 
ConditionType
ประเภทของเงื่อนไข
| Enum | |
|---|---|
| CONDITION_TYPE_UNSPECIFIED | ค่าเริ่มต้น อย่าใช้ | 
| NUMBER_GREATER | ค่าของเซลล์ต้องมากกว่าค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียว | 
| NUMBER_GREATER_THAN_EQ | ค่าของเซลล์ต้องมากกว่าหรือเท่ากับค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียว | 
| NUMBER_LESS | ค่าของเซลล์ต้องน้อยกว่าค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียว | 
| NUMBER_LESS_THAN_EQ | ค่าของเซลล์ต้องน้อยกว่าหรือเท่ากับค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียว | 
| NUMBER_EQ | ค่าของเซลล์ต้องเท่ากับค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียวสําหรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และออปเจ็กต์ที่ไม่ใช่แหล่งข้อมูล และต้องมีConditionValueรายการเป็นอย่างน้อยสําหรับตัวกรองบนออบเจ็กต์แหล่งข้อมูล | 
| NUMBER_NOT_EQ | ค่าของเซลล์ต้องไม่เท่ากับค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียวสําหรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และออปเจ็กต์ที่ไม่ใช่แหล่งข้อมูล และต้องมีConditionValueรายการเป็นอย่างน้อยสําหรับตัวกรองบนออบเจ็กต์แหล่งข้อมูล | 
| NUMBER_BETWEEN | ค่าของเซลล์ต้องอยู่ระหว่างค่าเงื่อนไข 2 ค่า รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องระบุ ConditionValues2 รายการ | 
| NUMBER_NOT_BETWEEN | ค่าของเซลล์ต้องไม่อยู่ระหว่างค่าเงื่อนไข 2 ค่า รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องระบุ ConditionValues2 รายการ | 
| TEXT_CONTAINS | ค่าของเซลล์ต้องมีค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียว | 
| TEXT_NOT_CONTAINS | ค่าของเซลล์ต้องไม่มีค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียว | 
| TEXT_STARTS_WITH | ค่าของเซลล์ต้องขึ้นต้นด้วยค่าของเงื่อนไข รองรับการจัดรูปแบบตามเงื่อนไขและตัวกรอง ต้องมี ConditionValueรายการเดียว | 
| TEXT_ENDS_WITH | ค่าของเซลล์ต้องลงท้ายด้วยค่าของเงื่อนไข รองรับการจัดรูปแบบตามเงื่อนไขและตัวกรอง ต้องมี ConditionValueรายการเดียว | 
| TEXT_EQ | ค่าของเซลล์ต้องเป็นค่าของเงื่อนไขนั้นๆ เท่านั้น รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียวสําหรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และออปเจ็กต์ที่ไม่ใช่แหล่งข้อมูล และต้องมีConditionValueรายการเป็นอย่างน้อยสําหรับตัวกรองบนออบเจ็กต์แหล่งข้อมูล | 
| TEXT_IS_EMAIL | ค่าของเซลล์ต้องเป็นอีเมลที่ถูกต้อง รองรับการตรวจสอบข้อมูล ไม่ต้องมี ConditionValues | 
| TEXT_IS_URL | ค่าของเซลล์ต้องเป็น URL ที่ถูกต้อง รองรับการตรวจสอบข้อมูล ไม่ต้องมี ConditionValues | 
| DATE_EQ | ค่าของเซลล์ต้องเป็นวันที่เดียวกับค่าของเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียวสําหรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และออปเจ็กต์ที่ไม่ใช่แหล่งข้อมูล และต้องมีConditionValueรายการเป็นอย่างน้อยสําหรับตัวกรองบนออบเจ็กต์แหล่งข้อมูล | 
| DATE_BEFORE | ค่าของเซลล์ต้องอยู่ก่อนวันที่ของค่าเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียว ซึ่งอาจเป็นrelative date | 
| DATE_AFTER | ค่าของเซลล์ต้องอยู่หลังวันที่ของค่าเงื่อนไข รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ต้องมี ConditionValueรายการเดียว ซึ่งอาจเป็นrelative date | 
| DATE_ON_OR_BEFORE | ค่าของเซลล์ต้องอยู่ก่อนหรือเท่ากับวันที่ของค่าเงื่อนไข รองรับการตรวจสอบข้อมูล ต้องมี ConditionValueรายการเดียว ซึ่งอาจเป็นrelative date | 
| DATE_ON_OR_AFTER | ค่าของเซลล์ต้องอยู่หลังหรือเท่ากับวันที่ของค่าเงื่อนไข รองรับการตรวจสอบข้อมูล ต้องมี ConditionValueรายการเดียว ซึ่งอาจเป็นrelative date | 
| DATE_BETWEEN | ค่าของเซลล์ต้องอยู่ในช่วงวันที่ของค่าเงื่อนไข 2 ค่า รองรับการตรวจสอบข้อมูล ต้องระบุ ConditionValues2 รายการ | 
| DATE_NOT_BETWEEN | ค่าของเซลล์ต้องอยู่นอกวันที่ของค่าเงื่อนไข 2 ค่า รองรับการตรวจสอบข้อมูล ต้องระบุ ConditionValues2 รายการ | 
| DATE_IS_VALID | ค่าของเซลล์ต้องเป็นวันที่ รองรับการตรวจสอบข้อมูล ไม่ต้องมี ConditionValues | 
| ONE_OF_RANGE | ค่าของเซลล์ต้องแสดงในตารางกริดในช่วงของค่าเงื่อนไข รองรับการตรวจสอบข้อมูล ต้องระบุ ConditionValueรายการเดียว และค่าต้องเป็นช่วงที่ถูกต้องในรูปแบบ A1 | 
| ONE_OF_LIST | ค่าของเซลล์ต้องอยู่ในรายการค่าเงื่อนไข รองรับการตรวจสอบข้อมูล รองรับ condition valuesกี่รายการก็ได้ โดยให้มี 1 รายการต่อสินค้า 1 รายการในรายการ ระบบไม่รองรับสูตรในค่า | 
| BLANK | ค่าของเซลล์ต้องว่างเปล่า รองรับการจัดรูปแบบตามเงื่อนไขและตัวกรอง ไม่ต้องมี ConditionValues | 
| NOT_BLANK | ค่าของเซลล์ต้องไม่ว่างเปล่า รองรับการจัดรูปแบบตามเงื่อนไขและตัวกรอง ไม่ต้องมี ConditionValues | 
| CUSTOM_FORMULA | สูตรของเงื่อนไขต้องประเมินค่าเป็น "จริง" รองรับการตรวจสอบข้อมูล การจัดรูปแบบตามเงื่อนไข และตัวกรอง ตัวกรองชีตแหล่งข้อมูลไม่รองรับ ต้องมี ConditionValueรายการเดียว | 
| BOOLEAN | ค่าของเซลล์ต้องเป็น TRUE/FALSE หรืออยู่ในรายการค่าเงื่อนไข รองรับการตรวจสอบข้อมูล แสดงผลเป็นช่องทําเครื่องหมายของเซลล์ รองรับ 0, 1 หรือ 2 ConditionValuesไม่มีค่าระบุว่าเซลล์ต้องเป็น TRUE หรือ FALSE โดยที่ TRUE จะแสดงผลเป็น "เลือก" และ FALSE จะแสดงผลเป็น "ไม่เลือก" ค่าเดียวบ่งบอกว่าเซลล์จะแสดงผลเป็น "เลือก" เมื่อมีค่านั้น และ "ไม่ได้เลือก" เมื่อเป็นค่าว่าง ค่า 2 ค่าบ่งบอกว่าเซลล์จะแสดงผลเป็น "เลือก" เมื่อมีค่าแรก และแสดงผลเป็น "ไม่ได้เลือก" เมื่อมีค่าที่ 2 เช่น ["Yes","No"] บ่งบอกว่าเซลล์จะแสดงผลช่องทําเครื่องหมายเมื่อมีค่าเป็น "Yes" และช่องที่ไม่มีการทําเครื่องหมายเมื่อมีค่าเป็น "No" | 
| TEXT_NOT_EQ | ค่าของเซลล์ต้องไม่ตรงกับค่าของเงื่อนไข ตัวกรองในออบเจ็กต์แหล่งข้อมูลรองรับ ต้องมี ConditionValueอย่างน้อย 1 รายการ | 
| DATE_NOT_EQ | ค่าของเซลล์ต้องไม่ตรงกับค่าของเงื่อนไข ตัวกรองในออบเจ็กต์แหล่งข้อมูลรองรับ ต้องมี ConditionValueอย่างน้อย 1 รายการ | 
| FILTER_EXPRESSION | ค่าของเซลล์ต้องเป็นไปตามรูปแบบที่ระบุ ต้องมี ConditionValueรายการเดียว | 
ConditionValue
ค่าของเงื่อนไข
| การแสดง JSON | 
|---|
| { // Union field | 
| ช่อง | |
|---|---|
| ฟิลด์สหภาพ valueต้องตั้งค่าค่าของเงื่อนไขเพียงค่าเดียวvalueต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| relativeDate | 
        
       วันที่แบบสัมพัทธ์ (อิงตามวันที่ปัจจุบัน) ใช้ได้เฉพาะในกรณีที่
        การตรวจสอบข้อมูลไม่รองรับวันที่แบบสัมพัทธ์ รองรับเฉพาะในการจัดรูปแบบตามเงื่อนไขและตัวกรองแบบมีเงื่อนไขเท่านั้น | 
| userEnteredValue | 
        
       ค่าที่เงื่อนไขอิงตาม ระบบจะแยกวิเคราะห์ค่าราวกับว่าผู้ใช้พิมพ์ลงในเซลล์ ระบบรองรับสูตร (และต้องขึ้นต้นด้วย  | 
RelativeDate
ควบคุมวิธีประเมินเงื่อนไขวันที่
| Enum | |
|---|---|
| RELATIVE_DATE_UNSPECIFIED | ค่าเริ่มต้น อย่าใช้ | 
| PAST_YEAR | ค่าคือ 1 ปีก่อนวันนี้ | 
| PAST_MONTH | ค่าคือ 1 เดือนก่อนวันนี้ | 
| PAST_WEEK | ค่าคือ 1 สัปดาห์ก่อนวันนี้ | 
| YESTERDAY | ค่าคือเมื่อวาน | 
| TODAY | ค่าคือวันนี้ | 
| TOMORROW | ค่าคือพรุ่งนี้ | 
GridRange
ช่วงในชีต ดัชนีทั้งหมดจะนับจาก 0 ดัชนีเป็นแบบเปิดครึ่งหนึ่ง กล่าวคือ ดัชนีเริ่มต้นจะนับรวมและดัชนีสิ้นสุดจะไม่นับรวม -- [startIndex, endIndex) ดัชนีที่ขาดหายไปบ่งบอกว่าช่วงนั้นไม่มีขอบเขตด้านนั้น
   ตัวอย่างเช่น หาก "Sheet1" เป็นรหัสชีต 123456 ผลลัพธ์ที่ได้จะเป็นดังนี้
  
   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
  
   ดัชนีเริ่มต้นต้องน้อยกว่าหรือเท่ากับดัชนีสิ้นสุดเสมอ หากดัชนีเริ่มต้นเท่ากับดัชนีสิ้นสุด แสดงว่าช่วงว่างเปล่า โดยปกติแล้ว ช่วงว่างจะไม่มีความหมายและมักจะแสดงผลใน UI เป็น #REF!
  
| การแสดง JSON | 
|---|
| { "sheetId": integer, "startRowIndex": integer, "endRowIndex": integer, "startColumnIndex": integer, "endColumnIndex": integer } | 
| ช่อง | |
|---|---|
| sheetId | 
        ชีตที่มีช่วงนี้ | 
| startRowIndex | 
        แถวเริ่มต้น (รวม) ของช่วง หรือไม่ได้ตั้งค่าไว้หากไม่มีขอบเขต | 
| endRowIndex | 
        แถวสุดท้าย (ไม่รวม) ของช่วง หรือไม่ได้ตั้งค่าหากไม่มีขอบเขตจำกัด | 
| startColumnIndex | 
        คอลัมน์เริ่มต้น (รวม) ของช่วง หรือไม่ได้ตั้งค่าหากไม่มีขอบเขต | 
| endColumnIndex | 
        คอลัมน์สิ้นสุด (ไม่รวม) ของช่วง หรือไม่ได้ตั้งค่าหากไม่มีขอบเขต | 
SortOrder
ลำดับการจัดเรียง
| Enum | |
|---|---|
| SORT_ORDER_UNSPECIFIED | ค่าเริ่มต้น อย่าใช้ค่านี้ | 
| ASCENDING | จัดเรียงจากน้อยไปมาก | 
| DESCENDING | จัดเรียงจากมากไปน้อย | 
FilterSpec
เกณฑ์ตัวกรองที่เชื่อมโยงกับคอลัมน์หนึ่งๆ
| การแสดง JSON | 
|---|
| { "filterCriteria": { object ( | 
| ช่อง | |
|---|---|
| filterCriteria | 
        เกณฑ์สําหรับคอลัมน์ | 
| ฟิลด์สหภาพ referenceการอ้างอิงคอลัมน์ที่กรองreferenceต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| columnIndex | 
        ดัชนีคอลัมน์แบบ 0 | 
| dataSourceColumnReference | 
        การอ้างอิงคอลัมน์แหล่งข้อมูล | 
FilterCriteria
เกณฑ์สำหรับแสดง/ซ่อนแถวในตัวกรองหรือมุมมองตัวกรอง
| การแสดง JSON | 
|---|
| { "hiddenValues": [ string ], "condition": { object ( | 
| ช่อง | |
|---|---|
| condition | 
        
       เงื่อนไขที่ต้องเป็นจริงเพื่อให้ค่าแสดง (การดำเนินการนี้จะไม่ลบล้าง  | 
| visibleBackgroundColor
        | 
        
       สีเติมพื้นหลังที่จะกรอง โดยระบบจะแสดงเฉพาะเซลล์ที่มีสีเติมนี้ ใช้ร่วมกันไม่ได้กับ
         | 
| visibleBackgroundColorStyle | 
        
       สีเติมพื้นหลังที่จะกรอง โดยระบบจะแสดงเฉพาะเซลล์ที่มีสีเติมนี้ ช่องนี้ใช้ร่วมกันไม่ได้กับ  | 
| visibleForegroundColor
        | 
        
       สีพื้นหน้าที่จะกรอง โดยระบบจะแสดงเฉพาะเซลล์ที่มีสีพื้นหน้านี้ ใช้ร่วมกันไม่ได้กับ
         | 
| visibleForegroundColorStyle | 
        
       สีพื้นหน้าที่จะกรอง โดยระบบจะแสดงเฉพาะเซลล์ที่มีสีพื้นหน้านี้ ช่องนี้ใช้ร่วมกันไม่ได้กับ  | 
SortSpec
ลําดับการจัดเรียงที่เชื่อมโยงกับคอลัมน์หรือแถวที่เฉพาะเจาะจง
| การแสดง JSON | 
|---|
| { "sortOrder": enum ( | 
| ช่อง | |
|---|---|
| sortOrder | 
        ควรจัดเรียงข้อมูลคำสั่งซื้อ | 
| foregroundColor
        | 
        
       สีพื้นหน้าที่จะจัดเรียงตาม โดยระบบจะจัดเรียงเซลล์ที่มีสีพื้นหน้านี้ไว้ที่ด้านบน ใช้ร่วมกันไม่ได้กับ
         | 
| foregroundColorStyle | 
        
       สีพื้นหน้าที่จะจัดเรียงตาม โดยระบบจะจัดเรียงเซลล์ที่มีสีพื้นหน้านี้ไว้ที่ด้านบน ใช้ร่วมกันไม่ได้กับ  | 
| backgroundColor
        | 
        
       สีเติมพื้นหลังที่จะจัดเรียงตาม โดยระบบจะจัดเรียงเซลล์ที่มีสีเติมนี้ไว้ที่ด้านบน ใช้ร่วมกันไม่ได้กับ
         | 
| backgroundColorStyle | 
        
       สีเติมพื้นหลังที่จะจัดเรียงตาม โดยระบบจะจัดเรียงเซลล์ที่มีสีเติมนี้ไว้ที่ด้านบน ใช้ร่วมกันไม่ได้กับ  | 
| ฟิลด์สหภาพ referenceการอ้างอิงถึงมิติข้อมูลที่จัดเรียงreferenceต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| dimensionIndex | 
        มิติข้อมูลที่ควรใช้การจัดเรียง | 
| dataSourceColumnReference | 
        การอ้างอิงคอลัมน์แหล่งข้อมูล | 
EmbeddedObjectPosition
ตําแหน่งของออบเจ็กต์ที่ฝัง เช่น แผนภูมิ
| การแสดง JSON | 
|---|
| { // Union field | 
| ช่อง | |
|---|---|
| ฟิลด์สหภาพ locationตำแหน่งของออบเจ็กต์ ต้องตั้งค่าเพียง 1 ค่าเท่านั้นlocationต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| sheetId | 
        ชีตที่มีข้อมูลนี้ ตั้งค่าเฉพาะในกรณีที่ออบเจ็กต์ที่ฝังอยู่ในชีตของตัวเอง ต้องไม่ติดลบ | 
| overlayPosition | 
        ตําแหน่งที่วางซ้อนออบเจ็กต์บนตารางกริด | 
| newSheet | 
        หากเป็น "จริง" ระบบจะใส่ออบเจ็กต์ที่ฝังไว้ในชีตใหม่ที่มีการเลือกรหัสให้คุณ ใช้เมื่อเขียนเท่านั้น | 
OverlayPosition
ตำแหน่งที่วัตถุวางซ้อนอยู่ด้านบนตารางกริด
| การแสดง JSON | 
|---|
| {
  "anchorCell": {
    object ( | 
| ช่อง | |
|---|---|
| anchorCell | 
        เซลล์ที่แอบเฝ้าดูวัตถุ | 
| offsetXPixels | 
        ระยะห่างแนวนอนเป็นพิกเซลที่ออบเจ็กต์เลื่อนออกจากเซลล์หลัก | 
| offsetYPixels | 
        ระยะห่างแนวตั้งเป็นพิกเซลที่ออบเจ็กต์เลื่อนจากเซลล์หลัก | 
| widthPixels | 
        ความกว้างของออบเจ็กต์เป็นพิกเซล ค่าเริ่มต้นคือ 600 | 
| heightPixels | 
        ความสูงของออบเจ็กต์เป็นพิกเซล ค่าเริ่มต้นคือ 371 | 
GridCoordinate
พิกัดในสเปรดชีต ดัชนีทั้งหมดจะนับจาก 0
| การแสดง JSON | 
|---|
| { "sheetId": integer, "rowIndex": integer, "columnIndex": integer } | 
| ช่อง | |
|---|---|
| sheetId | 
        ชีตที่มีพิกัดนี้ | 
| rowIndex | 
        ดัชนีแถวของพิกัด | 
| columnIndex | 
        ดัชนีคอลัมน์ของพิกัด |