इस दस्तावेज़ में, Google Sheets API का इस्तेमाल करके, Google Sheets में स्प्रेडशीट बनाने और उन्हें मैनेज करने का तरीका बताया गया है.
स्प्रेडशीट बनाएं
Sheets में फ़ाइल बनाने के लिए, बिना किसी पैरामीटर के spreadsheets रिसॉर्स पर create तरीके का इस्तेमाल करें.
फ़ाइल बनाते समय, यह तरीका spreadsheets संसाधन दिखाता है. जवाब में मिले संसाधन में spreadsheetId, properties, sheets की सूची, और spreadsheetUrl शामिल है.
यहां दिए गए कोड सैंपल में, तय किए गए टाइटल वाली खाली स्प्रेडशीट बनाने का तरीका बताया गया है.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Google Drive फ़ोल्डर में स्प्रेडशीट व्यवस्थित करना
डिफ़ॉल्ट रूप से, बनाई गई स्प्रैडशीट, उपयोगकर्ता के Google Drive के रूट फ़ोल्डर में सेव होती है.
अगर आपको किसी स्प्रेडशीट को Drive के किसी फ़ोल्डर में सेव करना है, तो इनमें से कोई तरीका अपनाएं:
स्प्रेडशीट फ़ाइल बनाने के बाद, उसे किसी फ़ोल्डर में ले जाएं. इसके लिए, Google Drive API के
filesरिसॉर्स परupdateतरीके का इस्तेमाल करें. ज़्यादा जानकारी के लिए, फ़ाइलों को एक फ़ोल्डर से दूसरे फ़ोल्डर में ले जाना लेख पढ़ें.Drive API के
filesरिसॉर्स परcreateतरीके का इस्तेमाल करके, किसी फ़ोल्डर में खाली स्प्रेडशीट जोड़ें. इसके लिए,application/vnd.google-apps.spreadsheetकोmimeTypeके तौर पर तय करें. फ़ाइलें बनाने के बारे में ज़्यादा जानकारी के लिए, किसी फ़ोल्डर में फ़ाइल बनाना लेख पढ़ें. MIME टाइप के बारे में ज़्यादा जानकारी के लिए, Google Workspace और Google Drive के साथ काम करने वाले MIME टाइप लेख पढ़ें.
इन दोनों विकल्पों में से किसी एक को चुनने पर, आपको कॉल को अनुमति देने के लिए, सही Drive API स्कोप जोड़ने होंगे.
अगर आपका ऐप्लिकेशन किसी सेवा खाते का इस्तेमाल कर रहा है, तो बनाई गई स्प्रेडशीट का मालिकाना हक सेवा खाते के पास होता है. इसके बाद, यह फ़ाइल सेवा खाते के Drive स्टोरेज में सेव हो जाती है. जब तक साफ़ तौर पर शेयर नहीं किया जाता, तब तक फ़ाइलें Drive के अन्य स्टोरेज खातों में नहीं दिखतीं. ज़्यादा जानकारी के लिए, फ़ाइल का मालिकाना हक लेख पढ़ें.
शेयर की गई ड्राइव के फ़ोल्डर में किसी फ़ाइल को ले जाने या बनाने के लिए, शेयर की गई ड्राइव के साथ काम करने की सुविधा लागू करना लेख पढ़ें.
Google Sheets में सेल और लाइन की सीमाओं के बारे में ज़्यादा जानने के लिए, Google Drive में स्टोर की जा सकने वाली फ़ाइलें लेख पढ़ें.
स्प्रेडशीट पाना
स्प्रेडशीट पाने के लिए, spreadsheetId पाथ पैरामीटर के साथ spreadsheets रिसॉर्स पर get तरीके का इस्तेमाल करें.
यह तरीका, फ़ाइल को spreadsheets संसाधन के इंस्टेंस के तौर पर दिखाता है. डिफ़ॉल्ट रूप से, स्प्रेडशीट में मौजूद डेटा नहीं दिखाया जाता. जवाब में मिली संसाधन फ़ाइल में, स्प्रेडशीट का स्ट्रक्चर और मेटाडेटा होता है. इसमें स्प्रेडशीट की प्रॉपर्टी (जैसे कि टाइटल, स्थान-भाषा, और समय क्षेत्र) और शीट की कुछ खास जानकारी (जैसे कि फ़ॉर्मैटिंग और सुरक्षित रेंज) शामिल होती है.
spreadsheets संसाधन में डेटा शामिल करने के लिए, इन दो तरीकों का इस्तेमाल करें:
fieldsसिस्टम पैरामीटर सेट करके, चुने गए फ़ील्ड की फ़ील्ड मास्क लिस्टिंग तय करें.बूलियन
includeGridDataक्वेरी पैरामीटर कोtrueपर सेट करें. अगर फ़ील्ड मास्क सेट किया गया है, तोincludeGridDataपैरामीटर को अनदेखा कर दिया जाता है.
बड़ी स्प्रेडशीट के साथ काम करते समय, हमारा सुझाव है कि आप सिर्फ़ उन स्प्रेडशीट फ़ील्ड के लिए क्वेरी करें जिनकी आपको ज़रूरत है. get वाला तरीका, स्प्रेडशीट से जुड़ा सारा डेटा दिखाता है. इसलिए, बड़ी स्प्रेडशीट के लिए सामान्य क्वेरी धीमी हो सकती हैं. उदाहरण के लिए, किसी सेल से 100 नंबर को पढ़ने के लिए,
spreadsheets.get सेल की वैल्यू के साथ-साथ मेटाडेटा (जैसे कि फ़ॉन्ट का नाम, साइज़ वगैरह) दिखाता है. इससे बड़े JSON पेलोड मिलते हैं जिन्हें पार्स करने में समय लगता है. इसकी तुलना में, values.get को किए गए इसी तरह के कॉल से सिर्फ़ सेल की वैल्यू मिलती है. इससे जवाब का साइज़ काफ़ी कम हो जाता है और वह तुरंत मिल जाता है.
spreadsheets.values संसाधन के बारे में ज़्यादा जानकारी के लिए, यहां दिए गए दस्तावेज़ देखें. इसमें spreadsheets.values.get और spreadsheets.values.batchGet शामिल हैं:
स्प्रेडशीट की सूची बनाना
Sheets API, पुष्टि किए गए उपयोगकर्ताओं के लिए स्प्रेडशीट की सूची बनाने का तरीका उपलब्ध नहीं कराता है.
स्प्रेडशीट की सूची पाने के लिए, Drive API के files संसाधन पर list तरीके का इस्तेमाल किया जा सकता है. इसके लिए, 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 को उस ऐक्सेस टोकन से बदलें जो एपीआई का ऐक्सेस देता है.
किसी उपयोगकर्ता की स्प्रेडशीट की सूची बनाने के लिए, files.list तरीके का इस्तेमाल करने के लिए, Drive API के सीमित स्कोप की ज़रूरत होती है.
मिलते-जुलते विषय
यहां कुछ ऐसे तरीके दिए गए हैं जिन्हें आज़माया जा सकता है:
स्प्रेडशीट अपडेट करने के लिए, स्प्रेडशीट अपडेट करना लेख पढ़ें.
स्मार्ट चिप इस्तेमाल करने के लिए, स्मार्ट चिप लेख पढ़ें.
डेवलपर मेटाडेटा का इस्तेमाल करने के लिए, मेटाडेटा को पढ़ना, लिखना, और खोजना लेख पढ़ें.