เอกสารนี้อธิบายวิธีสร้างและจัดการสเปรดชีตใน Google ชีต โดยใช้ Google ชีต API
สร้างสเปรดชีต
หากต้องการสร้างไฟล์ในชีต ให้ใช้เมธอด
create ในแหล่งข้อมูล
spreadsheets
โดยไม่มีพารามิเตอร์
เมื่อสร้างไฟล์ เมธอดจะแสดงผลทรัพยากร spreadsheets
ทรัพยากรที่ส่งคืนจะมี spreadsheetId, properties, รายการ sheets
และ spreadsheetUrl
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างสเปรดชีตเปล่าที่มีชื่อที่ระบุ
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
จัดระเบียบสเปรดชีตในโฟลเดอร์ Google ไดรฟ์
โดยค่าเริ่มต้น ระบบจะบันทึกสเปรดชีตที่สร้างขึ้นไว้ในโฟลเดอร์รูทของผู้ใช้ใน Google ไดรฟ์
หากต้องการบันทึกสเปรดชีตไปยังโฟลเดอร์ไดรฟ์ที่ระบุ ให้ใช้วิธีต่อไปนี้
หลังจากสร้างไฟล์สเปรดชีตแล้ว ให้ย้ายไฟล์ไปยังโฟลเดอร์ที่เฉพาะเจาะจงโดยใช้เมธอด
updateในแหล่งข้อมูลfilesของ Google Drive API ดูข้อมูลเพิ่มเติมได้ที่ย้ายไฟล์ระหว่าง โฟลเดอร์เพิ่มสเปรดชีตเปล่าลงในโฟลเดอร์โดยใช้เมธอด
createในทรัพยากรfilesของ Drive API โดยระบุapplication/vnd.google-apps.spreadsheetเป็นmimeTypeดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างไฟล์ได้ที่สร้างไฟล์ในโฟลเดอร์ที่เฉพาะเจาะจง ดูข้อมูลเพิ่มเติมเกี่ยวกับประเภท MIME ได้ที่ประเภท MIME ที่ Google Workspace และ Google Drive รองรับ
ไม่ว่าจะใช้วิธีใด คุณจะต้องเพิ่มขอบเขต API ของไดรฟ์ที่เหมาะสม เพื่อให้สิทธิ์การเรียก
หากแอปใช้บัญชีบริการ บัญชีบริการจะเป็นเจ้าของสเปรดชีตที่สร้างขึ้น จากนั้นไฟล์จะอยู่ในพื้นที่เก็บข้อมูลไดรฟ์เฉพาะของบัญชีบริการ ไฟล์จะไม่ปรากฏในบัญชีพื้นที่เก็บข้อมูลอื่นๆ ของไดรฟ์ เว้นแต่จะมีการแชร์อย่างชัดแจ้ง ดูข้อมูลเพิ่มเติมได้ที่ความเป็นเจ้าของ ไฟล์
หากต้องการย้ายหรือสร้างไฟล์ภายในโฟลเดอร์ไดรฟ์ที่แชร์ โปรดดูใช้การรองรับไดรฟ์ที่แชร์
ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของเซลล์และแถวใน Google ชีตได้ที่ไฟล์ที่เก็บไว้ใน Google ไดรฟ์ได้
รับสเปรดชีต
หากต้องการรับสเปรดชีต ให้ใช้เมธอด get ในทรัพยากร spreadsheets ที่มีพารามิเตอร์เส้นทาง spreadsheetId
เมธอดจะแสดงผลไฟล์เป็นอินสแตนซ์ของทรัพยากร spreadsheets โดย
ค่าเริ่มต้น ระบบจะไม่แสดงข้อมูลภายในสเปรดชีต ทรัพยากรที่ส่งคืน
จะมีโครงสร้างและข้อมูลเมตาของสเปรดชีต รวมถึง
พร็อพเพอร์ตี้ของสเปรดชีต (เช่น ชื่อ ภาษา และเขตเวลา) และข้อมูลชีตโดยละเอียดบางอย่าง (เช่น การจัดรูปแบบและช่วงที่ป้องกัน)
หากต้องการรวมข้อมูลภายในทรัพยากร spreadsheets ให้ใช้วิธีการ 2 วิธีต่อไปนี้
ระบุรายการมาสก์ฟิลด์ ของฟิลด์ที่เลือกโดยการตั้งค่า
fieldsพารามิเตอร์ ของระบบตั้งค่าพารามิเตอร์การค้นหา
includeGridDataบูลีนเป็นtrueหากตั้งค่ามาสก์ฟิลด์ ระบบจะเพิกเฉยต่อincludeGridDataพารามิเตอร์
เมื่อทำงานกับสเปรดชีตขนาดใหญ่ เราขอแนะนำให้คุณค้นหาเฉพาะฟิลด์สเปรดชีตที่ต้องการเท่านั้น
เมธอด get จะแสดงข้อมูลทั้งหมด
ที่เชื่อมโยงกับสเปรดชีต ดังนั้นการค้นหาทั่วไปสำหรับสเปรดชีตขนาดใหญ่
อาจช้า เช่น หากต้องการอ่านตัวเลข 100 จากเซลล์
spreadsheets.get จะแสดงผลค่าเซลล์บวกข้อมูลเมตา (เช่น ชื่อแบบอักษร
ขนาด ฯลฯ) ซึ่งส่งผลให้เกิดเพย์โหลด JSON ขนาดใหญ่ที่แยกวิเคราะห์ได้ช้า ใน
การเปรียบเทียบ การเรียกที่คล้ายกันไปยัง values.get จะแสดงผลเฉพาะค่าเซลล์ที่เฉพาะเจาะจง
ซึ่งส่งผลให้การตอบกลับมีขนาดเล็กลงและเร็วขึ้นมาก
ดูข้อมูลเพิ่มเติมเกี่ยวกับspreadsheets.values รวมถึง
spreadsheets.values.get
และ
spreadsheets.values.batchGet
ได้ที่เอกสารต่อไปนี้
แสดงรายการสเปรดชีต
Sheets API ไม่มีเมธอดสำหรับแสดงสเปรดชีตสำหรับ ผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์
หากต้องการเรียกข้อมูลรายการสเปรดชีต คุณสามารถใช้เมธอด list ของ Drive API ในแหล่งข้อมูล files โดยระบุ application/vnd.google-apps.spreadsheet เป็น mimeType ได้ดังนี้
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
แทนที่ ACCESS_TOKEN ด้วยโทเค็นเพื่อการเข้าถึงที่ให้สิทธิ์ เข้าถึง API
การใช้เมธอด files.list เพื่อแสดงสเปรดชีตของผู้ใช้ต้องมีขอบเขตของ Drive API ที่จำกัด
หัวข้อที่เกี่ยวข้อง
ขั้นตอนถัดไปที่คุณอาจลองทำมีดังนี้
หากต้องการอัปเดตสเปรดชีต โปรดดูอัปเดต สเปรดชีต
หากต้องการใช้ชิปอัจฉริยะ โปรดดูชิปอัจฉริยะ
หากต้องการทำงานกับข้อมูลเมตาของนักพัฒนาแอป โปรดดูอ่าน เขียน และค้นหา ข้อมูลเมตา