Google Sheets API की मदद से, सेल, रेंज,
और पूरी शीट का एक साथ सेट कर सकते हैं. इस पेज पर दिए गए उदाहरणों से पता चलता है कि कैसे
लिखने की सामान्य कार्रवाइयों को
spreadsheets.values
Sheets API का संसाधन.
ध्यान दें कि इनका इस्तेमाल करके सेल की वैल्यू भी लिखी जा सकती हैं
spreadsheet.batchUpdate
तरीका, जो तब काम आ सकता है, जब आपको सेल फ़ॉर्मैटिंग को एक साथ अपडेट करना हो
या अन्य प्रॉपर्टी
spreadsheets.values
संसाधन प्रभावित नहीं होता. उदाहरण के लिए, अगर आपको
सेल फ़ॉर्मूला और सेल, दोनों को ओवरराइट करते हुए एक शीट से दूसरी शीट पर जाएं
फ़ॉर्मैटिंग की है, तो आप
UpdateCellsRequest
तरीका चुनने के लिए
spreadsheet.batchUpdate
.
हालांकि, अगर लिखा जा सके, तो आसान वैल्यू लिखने के लिए
spreadsheets.values.update
तरीका या
spreadsheets.values.batchUpdate
तरीका.
ये उदाहरण, भाषा के तौर पर एचटीटीपी अनुरोधों के तौर पर दिखाए गए हैं न्यूट्रल. अलग-अलग भाषाओं में लिखने की सुविधा को लागू करने का तरीका जानने के लिए को Google API क्लाइंट लाइब्रेरी में डाउनलोड करने के लिए, पढ़ें और सेल लिखें वैल्यू.
इन उदाहरणों में, प्लेसहोल्डर SPREADSHEET_ID
से पता चलता है कि
जहां आप स्प्रेडशीट उपलब्ध कराएंगे
ID का इस्तेमाल करें. इसे यहां से खोजा जा सकता है:
स्प्रेडशीट का यूआरएल डालें. जिन रेंज पर लिखना है उन्हें A1 का इस्तेमाल करके तय किया गया है
नोटेशन. उदाहरण के लिए, रेंज Sheet1!A1:D5 है.
कोई एकल श्रेणी लिखें
एक नई, खाली स्प्रेडशीट से शुरू करते हुए, ये काम करें
spreadsheets.values.update
कोड सैंपल, किसी रेंज में वैल्यू लिखने का तरीका बताता है. कॉन्टेंट बनाने
ValueInputOption
क्वेरी
पैरामीटर होना ज़रूरी है और तय करता है कि लिखे गए मान पार्स किए गए हैं या नहीं (इसके लिए
उदाहरण के लिए, स्ट्रिंग को तारीख में बदला जाए या नहीं).
अनुरोध का मुख्य हिस्सा
ValueRange
वह ऑब्जेक्ट जो लिखने के लिए रेंज वैल्यू के बारे में बताता है. कॉन्टेंट बनाने
majorDimension
फ़ील्ड
इससे पता चलता है कि अरे, पंक्तियों के हिसाब से व्यवस्थित की गई वैल्यू की सूचियां हैं. मौजूदा वैल्यू
को ओवरराइट कर दिया जाता है.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
PUT https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
/values/Sheet1!A1:D5?valueInputOption=VALUE_INPUT_OPTION
{ "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", "3/20/2016"], ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"] ], }
इसके जवाब में
UpdateValuesResponse
ऑब्जेक्ट, जैसे कि यह:
{
"spreadsheetId": SPREADSHEET_ID
,
"updatedRange": "Sheet1!A1:D5",
"updatedRows": 5,
"updatedColumns": 4,
"updatedCells": 20,
}
इससे बनने वाली शीट कुछ ऐसी दिखती है:
A | B | C | D | |
1 | आइटम | लागत | स्टॉक में है | भेजने की तारीख |
2 | पहिया | 20.50 डॉलर | 4 | 1/3/2016 |
3 | दरवाज़ा | $15 | 2 | 15/3/2016 |
4 | इंजन | 100 डॉलर | 1 | 20/3/2016 |
5 | कुल | 135.5 डॉलर | 7 | 20/3/2016 |
किसी श्रेणी पर चयनात्मक रूप से लिखें
किसी रेंज में वैल्यू लिखते समय, कुछ मौजूदा वैल्यू को बदलने से बचा जा सकता है
सेल से जुड़े अरे एलिमेंट को null
पर सेट करके. यह भी संभव है
किसी सेल में खाली स्ट्रिंग (""
) लिखकर, उसे खाली करें.
सबसे पहले एक शीट से शुरुआत करें. इसमें वही डेटा मौजूद है जो ऊपर दिए गए चार्ट में मौजूद है
उदाहरण के लिए, नीचे दी गई
spreadsheets.values.update
कोड सैंपल, B1:D4 रेंज में वैल्यू को लिखने का तरीका बताता है
कुछ सेल में कोई बदलाव नहीं करेंगे और बाकी सेल को मिटा रहे हैं. कॉन्टेंट बनाने
ValueInputOption
क्वेरी
पैरामीटर होना ज़रूरी है और तय करता है कि लिखे गए मान पार्स किए गए हैं या नहीं (इसके लिए
उदाहरण के लिए, स्ट्रिंग को तारीख में बदला जाए या नहीं).
अनुरोध का मुख्य हिस्सा
ValueRange
वह ऑब्जेक्ट जो लिखने के लिए रेंज वैल्यू के बारे में बताता है. कॉन्टेंट बनाने
majorDimension
फ़ील्ड
इससे पता चलता है कि अरे, कॉलम के हिसाब से व्यवस्थित की गई वैल्यू की सूचियां हैं.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
PUT https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
/values/Sheet1!B1?valueInputOption=VALUE_INPUT_OPTION
{ "range": "Sheet1!B1", "majorDimension": "COLUMNS", "values": [ [null,"$1","$2", ""], [], [null,"4/1/2016", "4/15/2016", ""] ] }
इस values
फ़ील्ड में, रेंज के हर कॉलम में किए गए बदलावों की सूची दी गई है. कॉन्टेंट बनाने
पहली अरे से पता चलता है कि null
कलेक्शन की वजह से, B1 में कोई बदलाव नहीं किया गया
तत्व है), जबकि B4 को साफ़ करना है (खाली स्ट्रिंग). B2 और B3 की अपनी वैल्यू है
अपडेट किया गया. तीसरा अरे कॉलम D पर यही कार्रवाई करता है. हालांकि, कॉलम D पर
दूसरी खाली अरे से पता चलता है कि कॉलम C में कोई बदलाव नहीं करना है.
इसके जवाब में
UpdateValuesResponse
इस तरह का एक ऑब्जेक्ट:
{
"spreadsheetId": SPREADSHEET_ID
,
"updatedRange": "Sheet1!B1:D5",
"updatedRows": 3,
"updatedColumns": 2,
"updatedCells": 6,
}
इससे बनने वाली शीट कुछ ऐसी दिखती है:
A | B | C | D | |
1 | आइटम | लागत | स्टॉक में है | भेजने की तारीख |
2 | पहिया | 1.00 डॉलर | 4 | 1/4/2016 |
3 | दरवाज़ा | INR90 | 2 | 15/4/2016 |
4 | इंजन | 1 | ||
5 | कुल | 3.00 डॉलर | 7 | 15/4/2016 |
ध्यान दें कि "कुल" पंक्ति में किए गए बदलाव को सीधे इस अनुरोध से बदला नहीं जाता है, लेकिन बदलाव इसलिए होता है, क्योंकि इसके सेल में बदले गए सेल पर आधारित फ़ॉर्मूले होते हैं.
एक से ज़्यादा रेंज में लिखें
खाली शीट से शुरू करते हुए, ये काम किए जा सकते हैं
spreadsheets.values.batchUpdate
कोड सैंपल में बताया गया है कि Sheets1!A1:A4 और रेंज में वैल्यू कैसे लिखें
Sheet1!B1:D2. टारगेट रेंज में मौजूद वैल्यू को ओवरराइट कर दिया जाता है. अनुरोध
शरीर में
ValueInputOption
ऑब्जेक्ट जो
इनपुट डेटा और
ValueRange
लिखी गई हर रेंज से जुड़े ऑब्जेक्ट होते हैं. कॉन्टेंट बनाने
majorDimension
फ़ील्ड
तय करता है कि शामिल की गई सरणियों को कॉलम या पंक्तियों के सरणियों के रूप में समझा जाए या नहीं.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
/values:batchUpdate
{ "valueInputOption": "VALUE_INPUT_OPTION", "data": [ { "range": "Sheet1!A1:A4", "majorDimension": "COLUMNS", "values": [ ["Item", "Wheel", "Door", "Engine"] ] }, { "range": "Sheet1!B1:D2", "majorDimension": "ROWS", "values": [ ["Cost", "Stocked", "Ship Date"], ["$20.50", "4", "3/1/2016"] ] } ] }
रिस्पॉन्स में एक ऑब्जेक्ट शामिल होता है, जो अपडेट किए गए सेल के आंकड़ों की सूची बनाता है
और कलेक्शन में
UpdateValuesResponse
ऑब्जेक्ट हैं, तो हर अपडेट की गई रेंज के लिए एक ऑब्जेक्ट. उदाहरण के लिए:
{ "spreadsheetId":SPREADSHEET_ID
, "totalUpdatedRows": 4, "totalUpdatedColumns": 4, "totalUpdatedCells": 10, "totalUpdatedSheets": 1, "responses": [ { "spreadsheetId":SPREADSHEET_ID
, "updatedRange": "Sheet1!A1:A4", "updatedRows": 4, "updatedColumns": 1, "updatedCells": 4, }, { "spreadsheetId":SPREADSHEET_ID
, "updatedRange": "Sheet1!B1:D2", "updatedRows": 2, "updatedColumns": 3, "updatedCells": 6, } ], }
इससे बनने वाली शीट कुछ ऐसी दिखती है:
A | B | C | D | |
1 | आइटम | लागत | स्टॉक में है | भेजने की तारीख |
2 | पहिया | 20.50 डॉलर | 4 | 1/3/2016 |
3 | दरवाज़ा | |||
4 | इंजन | |||
5 |
पार्स किए बिना वैल्यू लिखें
खाली शीट से शुरू करते हुए, ये काम किए जा सकते हैं
spreadsheets.values.update
कोड सैंपल, Sheets1!A1:E1 रेंज में वैल्यू लिखने का तरीका दिखाता है, लेकिन यह
RAW
ValueInputOption
लिखित स्ट्रिंग को फ़ॉर्मूला के तौर पर पार्स होने से रोकने के लिए क्वेरी पैरामीटर,
बूलियन्स, या संख्याओं का इस्तेमाल करते हैं. ये स्ट्रिंग के तौर पर दिखते हैं और इनका टेक्स्ट अलाइनमेंट भी सही होता है
जोड़ें.
अनुरोध का मुख्य हिस्सा
ValueRange
वह ऑब्जेक्ट जो लिखने के लिए रेंज वैल्यू के बारे में बताता है. कॉन्टेंट बनाने
majorDimension
फ़ील्ड
इससे पता चलता है कि अरे, पंक्तियों के हिसाब से व्यवस्थित की गई वैल्यू की सूचियां हैं. मौजूदा वैल्यू
को ओवरराइट कर दिया जाता है.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
PUT https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
/values/Sheet1!A1:E1?valueInputOption=RAW
{ "range": "Sheet1!A1:E1", "majorDimension": "ROWS", "values": [ ["Data", 123.45, true, "=MAX(D2:D4)", "10"] ], }
इसके जवाब में
UpdateValuesResponse
इस तरह का एक ऑब्जेक्ट:
{
"spreadsheetId": SPREADSHEET_ID
,
"updatedRange": "Sheet1!A1:E1",
"updatedRows": 1,
"updatedColumns": 5,
"updatedCells": 5,
}
इससे बनने वाली शीट कुछ ऐसी दिखती है:
A | B | C | D | E | |
1 | Data | 123.45 | TRUE | =MAX(D2:D4) | 10 |
2 |
ध्यान दें कि "TRUE" के बीच में है और इसकी बूलियन वैल्यू है, जबकि "123.45" सही है सही है, क्योंकि यह एक संख्या है और "10" है को उचित ठहराया जाता है, क्योंकि यह स्ट्रिंग. फ़ॉर्मूला पार्स नहीं किया गया है, यह स्ट्रिंग के तौर पर भी दिखता है.
वैल्यू जोड़ें
नीचे दी गई टेबल जैसी शीट से शुरुआत करें:
A | B | C | D | |
1 | आइटम | लागत | स्टॉक में है | भेजने की तारीख |
2 | पहिया | 20.50 डॉलर | 4 | 1/3/2016 |
3 |
नीचे दिए गए
spreadsheets.values.append
कोड सैंपल में, पंक्ति 3 से शुरू होने वाली वैल्यू की दो नई पंक्तियां जोड़ने का तरीका बताया गया है. कॉन्टेंट बनाने
ValueInputOption
क्वेरी
पैरामीटर होना ज़रूरी है और तय करता है कि लिखे गए मान पार्स किए गए हैं या नहीं (इसके लिए
उदाहरण के लिए, स्ट्रिंग को तारीख में बदला जाए या नहीं).
अनुरोध का मुख्य हिस्सा
ValueRange
वह ऑब्जेक्ट जो लिखने के लिए रेंज वैल्यू के बारे में बताता है. कॉन्टेंट बनाने
majorDimension
फ़ील्ड
इससे पता चलता है कि अरे, पंक्तियों के हिसाब से व्यवस्थित की गई वैल्यू की सूचियां हैं.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
/values/Sheet1!A1:E1:append?valueInputOption=VALUE_INPUT_OPTION
{ "range": "Sheet1!A1:E1", "majorDimension": "ROWS", "values": [ ["Door", "$15", "2", "3/15/2016"], ["Engine", "$100", "1", "3/20/2016"], ], }
इसके जवाब में
AppendValuesResponse
इस तरह का एक ऑब्जेक्ट:
{ "spreadsheetId":SPREADSHEET_ID
, "tableRange": "Sheet1!A1:D2", "updates": { "spreadsheetId":SPREADSHEET_ID
, "updatedRange": "Sheet1!A3:D4", "updatedRows": 2, "updatedColumns": 4, "updatedCells": 8, } }
इससे बनने वाली शीट कुछ ऐसी दिखती है:
A | B | C | D | |
1 | आइटम | लागत | स्टॉक में है | भेजने की तारीख |
2 | पहिया | 20.50 डॉलर | 4 | 1/3/2016 |
3 | दरवाज़ा | $15 | 2 | 15/3/2016 |
4 | इंजन | 100 डॉलर | 1 | 20/3/2016 |
5 |