เอกสารนี้อธิบายวิธีสร้างและจัดการสเปรดชีตใน Google ชีตโดยใช้ Google Sheets 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 ไดรฟ์ รองรับ
สำหรับตัวเลือกทั้ง 2 แบบ คุณจะต้องเพิ่มขอบเขต Drive API ที่เหมาะสมเพื่อให้สิทธิ์การเรียก
หากแอปของคุณใช้บัญชีบริการ บัญชีบริการจะเป็นเจ้าของสเปรดชีตที่สร้างขึ้น จากนั้นไฟล์นี้จะอยู่ในพื้นที่เก็บข้อมูล Google ไดรฟ์เฉพาะของบัญชีบริการ ไฟล์จะไม่ปรากฏในบัญชีพื้นที่เก็บข้อมูลไดรฟ์อื่นๆ เว้นแต่จะมีการแชร์อย่างชัดเจน ดูข้อมูลเพิ่มเติมได้ที่หัวข้อความเป็นเจ้าของไฟล์
หากต้องการย้ายหรือสร้างไฟล์ภายในโฟลเดอร์ไดรฟ์ที่แชร์ โปรดดูหัวข้อ ใช้ การรองรับไดรฟ์ที่แชร์
ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของเซลล์และแถวใน 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
ที่จำกัด
หัวข้อที่เกี่ยวข้อง
ขั้นตอนถัดไปที่คุณอาจลองทำมีดังนี้
หากต้องการอัปเดตสเปรดชีต โปรดดูหัวข้ออัปเดต สเปรดชีต
หากต้องการใช้ชิปอัจฉริยะ โปรดดูหัวข้อ ชิป อัจฉริยะ
หากต้องการใช้ข้อมูลเมตาของนักพัฒนาแอป โปรดดูหัวข้ออ่าน เขียน และค้นหา ข้อมูลเมตา