เอกสารนี้อธิบายพื้นฐานของการใช้
spreadsheets.batchUpdate
เมธอดใน
spreadsheetsทรัพยากร
นอกเหนือจากข้อมูลค่าที่อยู่ในเซลล์แล้ว สเปรดชีตยังมี ข้อมูลประเภทอื่นๆ อีกมากมาย เช่น
- ขนาด
- รูปแบบและเส้นขอบของเซลล์
- ช่วงที่ตั้งชื่อแล้ว
- ช่วงที่ป้องกันไว้
- การจัดรูปแบบตามเงื่อนไข
ข้อมูลเหล่านี้เป็นเพียงส่วนหนึ่งของข้อมูลหลายประเภทที่ควบคุมลักษณะและการทำงานของสเปรดชีต เมธอด spreadsheets.batchUpdate ช่วยให้คุณอัปเดตรายละเอียดสเปรดชีตเหล่านี้ได้ ระบบจะจัดกลุ่มการเปลี่ยนแปลงเป็นชุดเพื่อให้หากคำขอหนึ่งไม่สำเร็จ ระบบจะไม่เขียนการเปลี่ยนแปลงอื่นๆ (ที่อาจขึ้นอยู่กับคำขอแรก)
หากต้องการอ่านและเขียนข้อมูลค่าเซลล์ คุณยังใช้ทรัพยากร
spreadsheets.values
ได้ตามที่อธิบายไว้ในหัวข้ออ่านและเขียนค่าเซลล์
values
ประเภทการดำเนินการ
การดำเนินการเฉพาะที่เมธอด spreadsheets.batchUpdate รองรับสามารถจัดกลุ่มได้เป็นประเภทการดำเนินการกว้างๆ ดังต่อไปนี้
| หมวดหมู่ | คำอธิบาย |
|---|---|
| เพิ่ม (และ ทำซ้ำ) | เพิ่มออบเจ็กต์ใหม่ (บางครั้งอิงตามออบเจ็กต์เก่า เช่น ในคำขอทำซ้ำ) |
| อัปเดต (และ ตั้งค่า) | อัปเดตพร็อพเพอร์ตี้บางอย่างของออบเจ็กต์ โดยปกติแล้วจะคงพร็อพเพอร์ตี้เก่าไว้ (ในขณะที่คำขอตั้งค่าจะเขียนทับข้อมูลก่อนหน้า) |
| ลบ | นำออบเจ็กต์ออก |
เราจะใช้หมวดหมู่เหล่านี้ในส่วนถัดไปเพื่ออธิบายลักษณะการทำงานของการดำเนินการที่เฉพาะเจาะจง
การดำเนินการอัปเดตเป็นกลุ่ม
เมธอด spreadsheets.batchUpdate ทำงานโดยรับออบเจ็กต์อย่างน้อย 1 รายการ
Request
ซึ่งแต่ละรายการจะระบุคำขอประเภทเดียวที่จะดำเนินการ ตารางต่อไปนี้แสดงประเภทคำขออัปเดตเป็นกลุ่ม ซึ่งจัดกลุ่มตามออบเจ็กต์ทรัพยากรและประเภทการดำเนินการ
คำขอจัดการข้อมูล
นอกจากนี้ยังมีคำขอเพิ่มเติมบางรายการที่จำลองการดำเนินการของผู้ใช้เพื่อจัดการข้อมูล ดังนี้
| คำขอ | คำอธิบาย |
|---|---|
AutoFillRequest |
ป้อนข้อมูลเพิ่มเติมโดยอัตโนมัติตามข้อมูลที่มีอยู่ |
CopyPasteRequest |
คัดลอกข้อมูลจากพื้นที่หนึ่งและวางลงในอีกพื้นที่หนึ่ง |
CutPasteRequest |
ตัดข้อมูลจากพื้นที่หนึ่งและวางลงในอีกพื้นที่หนึ่ง |
DeleteDuplicatesRequest |
นำแถวที่มีค่าซ้ำกันในคอลัมน์ที่ระบุของช่วงเซลล์ ออก |
FindReplaceRequest |
ค้นหาและแทนที่ข้อความบางส่วนด้วยข้อความอื่น |
PasteDataRequest |
วางข้อมูล (HTML หรือข้อมูลที่คั่นด้วยตัวคั่น) ลงในชีต |
RandomizeRangeRequest |
สุ่มลำดับแถวในช่วง |
SortRangeRequest |
จัดเรียงข้อมูลในช่วง |
TextToColumnsRequest |
แปลงคอลัมน์ข้อความเป็นคอลัมน์ข้อความหลายคอลัมน์ |
TrimWhitespaceRequest |
ตัดช่องว่าง (เช่น ช่องว่าง แท็บ หรือบรรทัดใหม่) ในเซลล์ |
ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของเซลล์และแถวใน Google ชีตได้ที่ ไฟล์ที่คุณ จัดเก็บใน Google ไดรฟ์
ใช้มาสก์ของฟิลด์เพื่ออัปเดตฟิลด์ที่เฉพาะเจาะจง
คำขออัปเดตหลายรายการต้องใช้ FieldMask มาสก์ของฟิลด์คือรายการฟิลด์ที่คั่นด้วยคอมมา ซึ่งใช้เพื่อระบุฟิลด์ในออบเจ็กต์ที่จะอัปเดต โดยจะคงฟิลด์อื่นๆ ทั้งหมดไว้ไม่เปลี่ยนแปลง การใช้มาสก์ของฟิลด์จะป้องกันการเขียนทับฟิลด์ที่ไม่ได้ระบุไว้ในคำขอโดยไม่ตั้งใจ
ดูข้อมูลเพิ่มเติมเกี่ยวกับมาสก์ของฟิลด์ได้ที่ อัปเดตด้วยมาสก์ของฟิลด์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้
UpdateSpreadsheetPropertiesRequest
เพื่ออัปเดตเฉพาะชื่อของสเปรดชีต
คำขอ
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
เนื้อความของคำขอ
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}แทนที่ TITLE ด้วยชื่อใหม่ของสเปรดชีต
การตอบกลับการอัปเดตเป็นกลุ่ม
เมื่ออัปเดตสเปรดชีต คำขอบางประเภทอาจแสดงผลการตอบกลับ ระบบจะแสดงผลการตอบกลับเหล่านี้ในอาร์เรย์ โดยการตอบกลับแต่ละรายการจะอยู่ในดัชนีเดียวกับคำขอที่เกี่ยวข้อง คำขอบางรายการไม่มีการตอบกลับ และการตอบกลับสำหรับคำขอเหล่านั้นจะเป็นค่าว่าง
โดยปกติแล้ว คำขอ "เพิ่ม" จะมีการตอบกลับที่แสดงผลข้อมูล เช่น รหัสของออบเจ็กต์ที่เพิ่ม ดูรายการการตอบกลับที่รองรับได้ที่
Responses
ตัวอย่างโค้ด: อัปเดตสเปรดชีตเป็นกลุ่ม
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีดำเนินการต่อไปนี้
- อัปเดตชื่อของสเปรดชีตโดยใช้ตัวแปร
title - ค้นหาและแทนที่ค่าเซลล์ในสเปรดชีตโดยใช้ตัวแปร
findและreplacement