เครื่องมือ: update_spreadsheet
ใช้การอัปเดตอย่างน้อย 1 รายการกับสเปรดชีต
สอดคล้องกับ spreadsheets.batchUpdate ใน REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/batchUpdate
รายการการอัปเดตที่เป็นไปได้มีดังนี้
updateSpreadsheetProperties: อัปเดตพร็อพเพอร์ตี้ของสเปรดชีตupdateSheetProperties: อัปเดตพร็อพเพอร์ตี้ของชีตupdateDimensionProperties: อัปเดตพร็อพเพอร์ตี้ของมิติข้อมูลupdateNamedRange: อัปเดตช่วงที่ตั้งชื่อแล้วrepeatCell: ทำซ้ำเซลล์เดียวในทั้งช่วงaddNamedRange: เพิ่มช่วงที่ตั้งชื่อแล้วdeleteNamedRange: ลบช่วงที่ตั้งชื่อแล้วaddSheet: เพิ่มชีตdeleteSheet: ลบชีตautoFill: กรอกข้อมูลเพิ่มเติมโดยอัตโนมัติตามข้อมูลที่มีอยู่cutPaste: ตัดข้อมูลจากพื้นที่หนึ่งและวางลงในอีกพื้นที่หนึ่งcopyPaste: คัดลอกข้อมูลจากพื้นที่หนึ่งและวางลงในอีกพื้นที่หนึ่งmergeCells: ผสานเซลล์เข้าด้วยกันunmergeCells: ยกเลิกการผสานเซลล์ที่ผสานupdateBorders: อัปเดตเส้นขอบในช่วงของเซลล์updateCells: อัปเดตหลายเซลล์พร้อมกันaddFilterView: เพิ่มมุมมองตัวกรองappendCells: ผนวกเซลล์ต่อจากแถวสุดท้ายที่มีข้อมูลในชีตclearBasicFilter: ล้างตัวกรองพื้นฐานในชีตdeleteDimension: ลบแถวหรือคอลัมน์ในชีตdeleteEmbeddedObject: ลบออบเจ็กต์ที่ฝัง (เช่น แผนภูมิ รูปภาพ) ในชีตdeleteFilterView: ลบมุมมองตัวกรองออกจากชีตduplicateFilterView: ทำซ้ำมุมมองตัวกรองduplicateSheet: ทำซ้ำชีตfindReplace: ค้นหาและแทนที่ข้อความบางส่วนด้วยข้อความอื่นinsertDimension: แทรกแถวหรือคอลัมน์ใหม่ในชีตinsertRange: แทรกเซลล์ใหม่ในชีตโดยเลื่อนเซลล์ที่มีอยู่moveDimension: ย้ายแถวหรือคอลัมน์ไปยังตำแหน่งอื่นในชีตupdateEmbeddedObjectPosition: อัปเดตตำแหน่งของออบเจ็กต์ที่ฝัง (เช่น แผนภูมิ รูปภาพ)pasteData: วางข้อมูล (HTML หรือคั่นด้วยเครื่องหมาย) ลงในชีตtextToColumns: แปลงคอลัมน์ข้อความเป็นคอลัมน์ข้อความหลายคอลัมน์updateFilterView: อัปเดตพร็อพเพอร์ตี้ของมุมมองตัวกรองdeleteRange: ลบช่วงของเซลล์จากชีตและเลื่อนเซลล์ที่เหลือappendDimension: เพิ่มมิติข้อมูลต่อท้ายชีตaddConditionalFormatRule: เพิ่มกฎการจัดรูปแบบตามเงื่อนไขใหม่updateConditionalFormatRule: อัปเดตกฎการจัดรูปแบบตามเงื่อนไขที่มีอยู่deleteConditionalFormatRule: ลบกฎการจัดรูปแบบตามเงื่อนไขที่มีอยู่sortRange: จัดเรียงข้อมูลในช่วงsetDataValidation: ตั้งค่าการตรวจสอบข้อมูลสำหรับเซลล์อย่างน้อย 1 เซลล์setBasicFilter: ตั้งค่าตัวกรองพื้นฐานในชีตaddProtectedRange: เพิ่มช่วงที่ป้องกันไว้updateProtectedRange: อัปเดตช่วงที่ป้องกันไว้deleteProtectedRange: ลบช่วงที่ป้องกันไว้autoResizeDimensions: ปรับขนาดมิติข้อมูลอย่างน้อย 1 รายการโดยอัตโนมัติตามเนื้อหาของเซลล์ในมิติข้อมูลนั้นaddChart: เพิ่มแผนภูมิupdateChartSpec: อัปเดตข้อกำหนดของแผนภูมิupdateBanding: อัปเดตช่วงที่มีแถบสีaddBanding: เพิ่มช่วงที่มีการแรเงาใหม่deleteBanding: นำช่วงที่มีแถบสีออกcreateDeveloperMetadata: สร้างข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ใหม่updateDeveloperMetadata: อัปเดตรายการข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่มีอยู่deleteDeveloperMetadata: ลบข้อมูลเมตาของนักพัฒนาแอปrandomizeRange: สุ่มลำดับแถวในช่วงaddDimensionGroup: สร้างกลุ่มในช่วงที่ระบุdeleteDimensionGroup: ลบกลุ่มในช่วงที่ระบุupdateDimensionGroup: อัปเดตสถานะของกลุ่มที่ระบุtrimWhitespace: ตัดช่องว่าง (เช่น ช่องว่าง แท็บ หรือบรรทัดใหม่) ในเซลล์deleteDuplicates: นำแถวที่มีค่าที่ซ้ำกันในคอลัมน์ที่ระบุของช่วงเซลล์ออกupdateEmbeddedObjectBorder: อัปเดตเส้นขอบของออบเจ็กต์ที่ฝังaddSlicer: เพิ่มตัวควบคุมตัวกรองupdateSlicerSpec: อัปเดตข้อกำหนดของ SliceraddDataSource: เพิ่มแหล่งข้อมูลupdateDataSource: อัปเดตแหล่งข้อมูลdeleteDataSource: ลบแหล่งข้อมูลrefreshDataSource: รีเฟรชแหล่งข้อมูลอย่างน้อย 1 รายการและ dbobject ที่เชื่อมโยงcancelDataSourceRefresh: ยกเลิกการรีเฟรชแหล่งข้อมูลอย่างน้อย 1 รายการและ dbobject ที่เชื่อมโยงaddTable: เพิ่มตารางupdateTable: อัปเดตตารางdeleteTable: คำขอให้ลบตาราง
ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อเรียกใช้เครื่องมือ update_spreadsheet MCP
| คำขอ Curl |
|---|
curl --location 'https://sheetsmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_spreadsheet", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
สคีมาอินพุต
UpdateContentRequest
| การแสดง JSON |
|---|
{ "spreadsheetId": string, "requests": [ { object } ] } |
| ช่อง | |
|---|---|
spreadsheetId |
ต้องระบุ รหัสของสเปรดชีตที่จะอัปเดต |
requests[] |
ต้องระบุ รายการการอัปเดตที่จะใช้กับสเปรดชีต คำขอแต่ละรายการควรเป็นออบเจ็กต์คำขอ spreadsheets.batchUpdate ที่ถูกต้อง โดยใช้สคีมาที่ระบุไว้ใน https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request ระบบจะใช้คำขอตามลำดับที่ระบุ หากคำขอใดไม่ถูกต้อง ระบบจะไม่นำคำขอใดๆ ไปใช้ |
โครงสร้าง
| การแสดง JSON |
|---|
{ "fields": { string: value, ... } } |
| ช่อง | |
|---|---|
fields |
แมปค่าที่พิมพ์แบบไดนามิกที่ไม่มีการเรียงลำดับ ออบเจ็กต์ที่มีรายการคู่ |
FieldsEntry
| การแสดง JSON |
|---|
{ "key": string, "value": value } |
| ช่อง | |
|---|---|
key |
|
value |
|
ค่า
| การแสดง JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| ช่อง | |
|---|---|
ฟิลด์ Union kind ชนิดของค่า kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
nullValue |
แสดง JSON |
numberValue |
แสดงตัวเลข JSON ต้องไม่ใช่ |
stringValue |
แสดงสตริง JSON |
boolValue |
แสดงบูลีน JSON ( |
structValue |
แสดงออบเจ็กต์ JSON |
listValue |
แสดงอาร์เรย์ JSON |
ListValue
| การแสดง JSON |
|---|
{ "values": [ value ] } |
| ช่อง | |
|---|---|
values[] |
ฟิลด์ที่ซ้ำได้ของค่าที่พิมพ์แบบไดนามิก |
NullValue
แสดง JSON null
NullValue เป็นค่า Sentinel ที่ใช้ Enum ที่มีค่าเพียงค่าเดียวเพื่อแสดงค่า Null สำหรับการรวมประเภท Value
ฟิลด์ประเภท NullValue ที่มีค่าอื่นที่ไม่ใช่ 0 จะถือว่าไม่ถูกต้อง โปรแกรมซีเรียลไลซ์ ProtoJSON ส่วนใหญ่จะส่ง Value ที่มี null_value ตั้งค่าเป็น JSON null โดยไม่คำนึงถึงค่าจำนวนเต็ม และจะส่งกลับค่า 0
| Enum | |
|---|---|
NULL_VALUE |
ค่า Null |
สคีมาเอาต์พุต
แสดงออบเจ็กต์ JSON
แมปคู่คีย์-ค่าที่ไม่มีการเรียงลำดับ โดยมีจุดประสงค์เพื่อจับความหมายของออบเจ็กต์ JSON ได้อย่างสมบูรณ์ ซึ่งจะช่วยให้แยกวิเคราะห์เพย์โหลด JSON ที่กำหนดเองเป็นฟิลด์ข้อความในรูปแบบ ProtoJSON ได้
ซึ่งเป็นไปตามหลักเกณฑ์ RFC 8259 สำหรับ JSON ที่ทำงานร่วมกันได้ โดยเฉพาะอย่างยิ่งประเภทนี้ไม่สามารถแสดงค่า Int64 ขนาดใหญ่หรือตัวเลข NaN/Infinity เนื่องจากโดยทั่วไปรูปแบบ JSON ไม่รองรับค่าเหล่านั้นในประเภทตัวเลข
หากคุณไม่ต้องการแยกวิเคราะห์ JSON ที่กำหนดเองลงในข้อความ ควรใช้ข้อความที่พิมพ์ที่กำหนดเองแทนการใช้ข้อความประเภทนี้
โครงสร้าง
| การแสดง JSON |
|---|
{ "fields": { string: value, ... } } |
| ช่อง | |
|---|---|
fields |
แมปค่าที่พิมพ์แบบไดนามิกที่ไม่มีการเรียงลำดับ ออบเจ็กต์ที่มีรายการคู่ |
FieldsEntry
| การแสดง JSON |
|---|
{ "key": string, "value": value } |
| ช่อง | |
|---|---|
key |
|
value |
|
ค่า
| การแสดง JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| ช่อง | |
|---|---|
ฟิลด์ Union kind ชนิดของค่า kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
nullValue |
แสดง JSON |
numberValue |
แสดงตัวเลข JSON ต้องไม่ใช่ |
stringValue |
แสดงสตริง JSON |
boolValue |
แสดงบูลีน JSON ( |
structValue |
แสดงออบเจ็กต์ JSON |
listValue |
แสดงอาร์เรย์ JSON |
ListValue
| การแสดง JSON |
|---|
{ "values": [ value ] } |
| ช่อง | |
|---|---|
values[] |
ฟิลด์ที่ซ้ำได้ของค่าที่พิมพ์แบบไดนามิก |
NullValue
แสดง JSON null
NullValue เป็นค่า Sentinel ที่ใช้ Enum ที่มีค่าเพียงค่าเดียวเพื่อแสดงค่า Null สำหรับการรวมประเภท Value
ฟิลด์ประเภท NullValue ที่มีค่าอื่นที่ไม่ใช่ 0 จะถือว่าไม่ถูกต้อง โปรแกรมซีเรียลไลซ์ ProtoJSON ส่วนใหญ่จะส่ง Value ที่มี null_value ตั้งค่าเป็น JSON null โดยไม่คำนึงถึงค่าจำนวนเต็ม และจะส่งกลับค่า 0
| Enum | |
|---|---|
NULL_VALUE |
ค่า Null |
คำอธิบายประกอบเครื่องมือ
คำแนะนำที่ทำลายล้าง: ❌ | คำแนะนำที่ทำซ้ำได้: ❌ | คำแนะนำแบบอ่านอย่างเดียว: ❌ | คำแนะนำแบบโลกเปิด: ✅