Method: spreadsheets.values.batchUpdateByDataFilter

ตั้งค่าในอย่างน้อย 1 ช่วงของสเปรดชีต ดูข้อมูลเพิ่มเติมได้ที่อ่าน เขียน และค้นหาข้อมูลเมตา

ผู้โทรต้องระบุรหัสสเปรดชีต valueInputOption และ DataFilterValueRanges อย่างน้อย 1 รายการ

คำขอ HTTP

POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter

URL ใช้ไวยากรณ์การแปลงรหัส gRPC

พารามิเตอร์เส้นทาง

พารามิเตอร์
spreadsheetId

string

รหัสของสเปรดชีตที่จะอัปเดต

เนื้อความของคำขอ

เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้

การแสดง JSON
{
  "valueInputOption": enum (ValueInputOption),
  "data": [
    {
      object (DataFilterValueRange)
    }
  ],
  "includeValuesInResponse": boolean,
  "responseValueRenderOption": enum (ValueRenderOption),
  "responseDateTimeRenderOption": enum (DateTimeRenderOption)
}
ช่อง
valueInputOption

enum (ValueInputOption)

วิธีการตีความข้อมูลอินพุต

data[]

object (DataFilterValueRange)

ค่าใหม่ที่จะใช้กับสเปรดชีต หากช่วงมากกว่า 1 ช่วงตรงกับ DataFilter ที่ระบุ ระบบจะใช้ค่าที่ระบุกับช่วงทั้งหมด

includeValuesInResponse

boolean

กำหนดว่าการตอบกลับการอัปเดตควรรวมค่าของเซลล์ที่อัปเดตหรือไม่ โดยค่าเริ่มต้น คำตอบจะไม่รวมค่าที่อัปเดต ฟิลด์ updatedData ภายในแต่ละ BatchUpdateValuesResponse.responses จะมีค่าที่อัปเดตแล้ว หากช่วงที่จะเขียนมีขนาดใหญ่กว่าช่วงที่เขียนจริง การตอบกลับจะมีค่าทั้งหมดในช่วงที่ขอ (ไม่รวมแถวและคอลัมน์ว่างต่อท้าย)

responseValueRenderOption

enum (ValueRenderOption)

กำหนดวิธีแสดงค่าในการตอบกลับ ตัวเลือกการแสดงผลเริ่มต้นคือ FORMATTED_VALUE

responseDateTimeRenderOption

enum (DateTimeRenderOption)

กำหนดวิธีแสดงวันที่ เวลา และระยะเวลาในคำตอบ ระบบจะละเว้นพารามิเตอร์นี้หาก responseValueRenderOption เป็น FORMATTED_VALUE ตัวเลือกการแสดงผล dateTime เริ่มต้นคือ SERIAL_NUMBER

เนื้อหาการตอบกลับ

การตอบกลับเมื่ออัปเดตช่วงของค่าในสเปรดชีต

หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้

การแสดง JSON
{
  "spreadsheetId": string,
  "totalUpdatedRows": integer,
  "totalUpdatedColumns": integer,
  "totalUpdatedCells": integer,
  "totalUpdatedSheets": integer,
  "responses": [
    {
      object (UpdateValuesByDataFilterResponse)
    }
  ]
}
ช่อง
spreadsheetId

string

สเปรดชีตที่ใช้การอัปเดต

totalUpdatedRows

integer

จำนวนแถวทั้งหมดที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในแถว

totalUpdatedColumns

integer

จำนวนคอลัมน์ทั้งหมดที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในคอลัมน์

totalUpdatedCells

integer

จำนวนเซลล์ทั้งหมดที่อัปเดต

totalUpdatedSheets

integer

จำนวนชีตทั้งหมดที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในชีต

responses[]

object (UpdateValuesByDataFilterResponse)

อัปเดตคำตอบสำหรับแต่ละช่วง

ขอบเขตการให้สิทธิ์

ต้องใช้ขอบเขต OAuth อย่างใดอย่างหนึ่งต่อไปนี้

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/spreadsheets

ดูข้อมูลเพิ่มเติมได้ที่คู่มือการให้สิทธิ์

DataFilterValueRange

ช่วงของค่าที่มีการระบุตำแหน่งโดย DataFilter

การแสดง JSON
{
  "dataFilter": {
    object (DataFilter)
  },
  "majorDimension": enum (Dimension),
  "values": [
    array
  ]
}
ช่อง
dataFilter

object (DataFilter)

ตัวกรองข้อมูลที่อธิบายตำแหน่งของค่าในสเปรดชีต

majorDimension

enum (Dimension)

มิติข้อมูลหลักของค่า

values[]

array (ListValue format)

ข้อมูลที่จะเขียน หากค่าที่ระบุเกินช่วงใดก็ตามที่ตัวกรองข้อมูลจับคู่ไว้ คำขอจะไม่สำเร็จ หากค่าที่ระบุน้อยกว่าช่วงที่ตรงกัน ระบบจะเขียนเฉพาะค่าที่ระบุเท่านั้น และค่าที่มีอยู่ในช่วงที่ตรงกันจะยังคงไม่ได้รับผลกระทบ

UpdateValuesByDataFilterResponse

การตอบกลับเมื่ออัปเดตช่วงของค่าตามตัวกรองข้อมูลในสเปรดชีต

การแสดง JSON
{
  "updatedRange": string,
  "updatedRows": integer,
  "updatedColumns": integer,
  "updatedCells": integer,
  "dataFilter": {
    object (DataFilter)
  },
  "updatedData": {
    object (ValueRange)
  }
}
ช่อง
updatedRange

string

ช่วง (ในรูปแบบ A1) ที่ใช้การอัปเดต

updatedRows

integer

จำนวนแถวที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในแถว

updatedColumns

integer

จำนวนคอลัมน์ที่มีการอัปเดตเซลล์อย่างน้อย 1 เซลล์ในคอลัมน์

updatedCells

integer

จำนวนเซลล์ที่อัปเดต

dataFilter

object (DataFilter)

ตัวกรองข้อมูลที่เลือกช่วงที่อัปเดต

updatedData

object (ValueRange)

ค่าของเซลล์ในช่วงที่ตรงกับ dataFilter หลังจากใช้การอัปเดตทั้งหมดแล้ว ซึ่งจะรวมไว้เฉพาะในกรณีที่includeValuesInResponseฟิลด์ของคำขอเป็น true