تسمح لك Google Sheets API بقراءة القيم من الخلايا والنطاقات ومجموعات النطاقات
وأوراق كاملة. توضح الأمثلة في هذه الصفحة بعض القراءات الشائعة
العمليات التشغيلية مع
spreadsheets.values
المصدر. يمكنك أيضًا قراءة قيم الخلايا باستخدام
spreadsheets.get
، ولكن
عادةً
spreadsheets.values.get
أو
spreadsheets.values.batchGet
كثيرًا.
يتم تقديم هذه الأمثلة في شكل طلبات HTTP لتكون اللغة محايدة. لمعرفة كيفية تنفيذ القراءات بلغات مختلفة باستخدام مكتبات عملاء واجهة برمجة التطبيقات، راجع القراءة كتابة الخلية .
في هذه الأمثلة، يشير العنصر النائب SPREADSHEET_ID إلى المكان ستوفر رقم تعريف جدول البيانات، والذي يمكن اكتشافه من عنوان URL لجدول البيانات. النطاقات التي تتم القراءة منها هي باستخدام علامة A1 في الطلب عنوان URL. مثال على النطاق هو Sheet1!A1:D5.
البيانات المصدر
بالنسبة إلى هذه الأمثلة، لنفترض أنّ جدول البيانات الذي تتم قراءته يحتوي على المصدر التالي البيانات في الورقة الأولى ("Sheet1"). السلاسل الموجودة في الصف الأول هي تسميات الأعمدة الفردية. لعرض أمثلة حول كيفية القراءة من الأوراق الأخرى في جدول البيانات، راجِع تدوين A1.
A | ب | C | D | |
1 | المنتج/الخدمة | التكلفة | مخزن | تاريخ الشحن |
2 | العجلة | 20.50 دولار أمريكي | 4 | 2016/3/1 |
3 | باب | $15 | 2 | 2016/3/15 |
4 | المحرك | $100 | 1 | 2016/3/20 |
5 | مجاميع | 135.5 دولار أمريكي | 7 | 2016/3/20 |
قراءة نطاق واحد
ما يلي:
spreadsheets.values.get
نموذج التعليمات البرمجية يعرض كيفية قراءة القيم من النطاق Sheet1!A1:D5 والإرجاع
لهم في الرد. يتم حذف الصفوف والأعمدة اللاحقة الفارغة.
يظهر بروتوكول الطلب هنا.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5
يتكون الرد من
ValueRange
يصف قيم النطاق. تشير رسالة الأشكال البيانية
حقل majorDimension
تشير إلى أن الصفائف عبارة عن قوائم قيم مرتبة حسب الصفوف.
{ "range": "Sheet1!A1:D5", "majorDimension": "ROWS", "values": [ ["Item", "Cost", "Stocked", "Ship Date"], ["Wheel", "$20.50", "4", "3/1/2016"], ["Door", "$15", "2", "3/15/2016"], ["Engine", "$100", "1", "30/20/2016"], ["Totals", "$135.5", "7", "3/20/2016"] ], }
قراءة نطاق واحد مجمَّعة حسب العمود
ما يلي:
spreadsheets.values.get
نموذج التعليمات البرمجية يعرض كيفية قراءة القيم من النطاق Sheet1!A1:D3 والإرجاع
في الرد، ولكن يتم تجميعها حسب العمود. الصفوف والأعمدة اللاحقة الفارغة
تم حذفها.
يتم عرض بروتوكول الطلب هنا.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D3?majorDimension=COLUMNS
يتكون الرد من
ValueRange
يصف قيم النطاق. تشير رسالة الأشكال البيانية
حقل majorDimension
تشير إلى أن الصفائف عبارة عن قوائم قيم منظمة حسب الأعمدة.
{ "range": "Sheet1!A1:D3", "majorDimension": "COLUMNS", "values": [ ["Item", "Wheel", "Door"], ["Cost", "$20.50", "$15"], ["Stocked", "4", "2"], ["Ship Date", "3/1/2016", "3/15/2016"] ], }
قراءة نطاق واحد مع خيارات العرض
ما يلي:
spreadsheets.values.get
نموذج التعليمات البرمجية يعرض كيفية قراءة القيم من النطاق Sheet1!A1:D5 والإرجاع
في الرد، ولكنه يستخدم خيارات العرض لإدارة كيفية إدارة هذه المعلومات
. تشير رسالة الأشكال البيانية
الإعداد ValueRenderOption
من FORMULA
تشير إلى أنه سيتم عرض الصيغ بدلاً من
والقيمة المحسوبة،
DateTimeRenderOption
الإعداد في SERIAL_NUMBER
يشير إلى أنه سيتم عرض التواريخ كأرقام.
ويمكنك ضبط إعدادات أخرى. الصفوف والأعمدة اللاحقة الفارغة
تم حذفها.
يتم عرض بروتوكول الطلب هنا.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5? valueRenderOption=FORMULA&dateTimeRenderOption=SERIAL_NUMBER
يتكون الرد من
ValueRange
يصف قيم النطاق. تشير رسالة الأشكال البيانية
حقل majorDimension
تشير إلى أن الصفائف عبارة عن قوائم قيم مرتبة حسب الصفوف.
{ "range": "Sheet1!A1:D5", "majorDimension": "ROWS", "values": [ ["Item", "Cost", "Stocked", "Ship Date"], ["Wheel", "$20.50", "4", "42430"], ["Door", "$15", "2", "42444"], ["Engine", "$100", "1", "42449"], ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"] ], }
قراءة نطاقات متعددة
ما يلي:
spreadsheets.values.batchGet
نموذج التعليمات البرمجية يعرض كيفية قراءة القيم من النطاقات Sheet1!B:B وSheet1!D:D
ويعيدها في الرد. تشير رسالة الأشكال البيانية
الإعداد ValueRenderOption
من UNFORMATTED_VALUE
تشير إلى أنه قد تم حساب القيم، ولكن لم يتم تنسيقها
في الرد. يتم حذف الصفوف والأعمدة اللاحقة الفارغة.
يظهر بروتوكول الطلب هنا.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet? ranges=Sheet1!B:B&ranges=Sheet1!D:D&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS
يتكون الرد على استدعاء هذه الطريقة من كائن له رقم تعريف جدول البيانات
وصفيف من
ValueRange
لكل نطاق مطلوب، مدرجة بالترتيب الذي
طلبنا. تشير رسالة الأشكال البيانية
حقل majorDimension
تشير إلى أن الصفائف عبارة عن قوائم قيم منظمة حسب الأعمدة. على سبيل المثال:
{ "spreadsheetId": SPREADSHEET_ID, "valueRanges": [ { "range": "Sheet1!B1:B1000", "majorDimension": "COLUMNS", "values": [ ["Cost",20.5,15,100,135.5] ] }, { "range": "Sheet1!D1:D1000", "majorDimension": "COLUMNS", "values": [ ["Ship Date",42430,42444,42449,42449] ]s } ] }
قراءة نطاقات متعددة في أوراق بيانات متعددة
ما يلي:
spreadsheets.values.batchGet
نموذج التعليمات البرمجية كيفية قراءة القيم من النطاقات في الأوراق Sheet1!A1:D5،
Product!D1:D100 وSales!E4:F6 ويتم إرجاعهما في الرد. تشير رسالة الأشكال البيانية
الإعداد ValueRenderOption
من UNFORMATTED_VALUE
تشير إلى أنه قد تم حساب القيم، ولكن لم يتم تنسيقها
في الرد. يتم حذف الصفوف والأعمدة اللاحقة الفارغة.
يظهر بروتوكول الطلب هنا.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet? ranges=Sheet1!A1:D5&ranges=Products!D1:D100&ranges=Sales!E4:F6&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS
يتكون الرد على استدعاء هذه الطريقة من كائن له رقم تعريف جدول البيانات
وصفيف من
ValueRange
لكل نطاق مطلوب، مُدرجة بالترتيب الذي
طلبنا. تشير رسالة الأشكال البيانية
حقل majorDimension
تشير إلى أن الصفائف عبارة عن قوائم قيم منظمة حسب الأعمدة. على سبيل المثال:
{ "spreadsheetId": SPREADSHEET_ID, "valueRanges": [ { "range": "Sheet1!A1:D5", "majorDimension": "COLUMNS", "values": [ [...], [...] ] }, { "range": "Products!D1:D100", "majorDimension": "COLUMNS", "values": [ [...] ] }, { "range": "Sales!E4:F6", "majorDimension": "COLUMNS", "values": [ [...], [...] ] } ] }