Google शीट्स के लिए ओपन सोर्स पायथन एपीआई
ओपन सोर्स पायथन लाइब्रेरी के माध्यम से एक्सेल एक्सएमएल स्प्रेडशीट फाइलें बनाएं, साझा करें, पार्स करें और संशोधित करें।
Gspread Google शीट्स के लिए एक ओपन सोर्स पायथन कार्यान्वयन है। पुस्तकालय कंप्यूटर प्रोग्रामर को अपने स्वयं के पायथन अनुप्रयोगों से एक स्प्रेडशीट फ़ाइल बनाने, खोलने और संशोधित करने में सक्षम बनाता है। हर गुजरते दिन के साथ अधिक से अधिक लोग Google शीट जैसी ऑनलाइन सेवाओं का उपयोग करना पसंद कर रहे हैं।
जीस्प्रेड लाइब्रेरी द्वारा कई महत्वपूर्ण विशेषताएं पूरी तरह से समर्थित हैं, जैसे कि एक नई स्प्रेडशीट बनाना, स्प्रेडशीट का चयन करना और साझा करना, वर्कशीट निर्माण, वर्कशीट को हटाना, सेल वैल्यू प्राप्त करना, कॉलम के साथ-साथ शीट पंक्ति से मूल्य प्राप्त करना, खोज करना एक सेल, एक सेल वैल्यू को अपडेट करना, एक सेल से एक सूची के रूप में मूल्य प्राप्त करना और बहुत कुछ।
जीस्प्रेड के साथ शुरुआत करना
Gspread को सुचारू रूप से चलाने के लिए आपको अपने सिस्टम पर Python 3.6 या उच्चतर स्थापित करना होगा। पीआईपी के माध्यम से स्थापित करने का अनुशंसित तरीका। कृपया निम्न आदेश का प्रयोग करें।
PIP कमांड के माध्यम से Gspread स्थापित करें
pip install gspread
पायथन लाइब्रेरी के माध्यम से स्प्रेडशीट बनाएं और साझा करें
Gspread API नई स्प्रैडशीट निर्माण और संशोधन के लिए सुविधाएँ प्रदान करता है। यह सॉफ्टवेयर प्रोग्रामर को केवल कुछ कमांड के साथ अपने स्वयं के पायथन अनुप्रयोगों के अंदर एक खाली स्प्रेडशीट बनाने की अनुमति देता है। कृपया याद रखें कि नई स्प्रेडशीट केवल स्क्रिप्ट के खाते को ही दिखाई देगी। सुलभता के लिए नव निर्मित स्प्रैडशीट को आपके ईमेल के साथ साझा किया जाना चाहिए। आप इसके अंदर आसानी से एक वर्कशीट बना सकते हैं।
स्प्रेडशीट उत्पन्न करें और पायथन लाइब्रेरी के माध्यम से इसे वर्कशीट जोड़ें
sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
sheet = spreadsheet.worksheet(tab_label)
except gspread.exceptions.WorksheetNotFound:
spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
sheet = spreadsheet.worksheet( tab_label )
पायथन के माध्यम से स्प्रेडशीट खोलना
ओपन सोर्स स्प्रेडशीट लाइब्रेरी जीस्प्रेड सॉफ्टवेयर डेवलपर्स को कोड की कुछ पंक्तियों के साथ सीएसवी फाइलों को एक्सेल 2003 एक्सएमएल फाइल फॉर्मेट में कनवर्ट करने की अनुमति देती है। सबसे पहले, आपको पार्सर से लेखक को डेटा स्थानांतरित करने और लेखक प्रकार को एक्सएमएल में बदलने के लिए सर्वर से एक सीएसवी फ़ाइल लोड करने की आवश्यकता है। उसके बाद फ़ाइल को निर्दिष्ट नाम और निर्दिष्ट लक्ष्य के साथ सहेजें।
के माध्यम से मौजूदा स्प्रेडशीट खोलना पायथन पुस्तकालय
# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')
पार्स एक्सेल 2003 एक्सएमएल फाइल
Gspread लाइब्रेरी डेवलपर्स को Google डॉक्स में दिखाई देने वाले शीर्षक प्रदान करके उपलब्ध स्प्रेडशीट को खोलने की क्षमता देती है। सटीक होने के लिए आपको वह कुंजी प्रदान करनी होगी जिसे स्प्रेडशीट के URL से लिया जा सकता है। यदि आपको कुंजी निकालने में कठिनाई होती है तो आप पूरा URL भी प्रदान कर सकते हैं। आप एक विशिष्ट कार्यपत्रक या सभी उपलब्ध कार्यपत्रकों की सूची का चयन भी कर सकते हैं।
स्प्रेडशीट सेल और पंक्तियों के साथ कार्य करना
एक या एक से अधिक वर्कशीट सेल से दूसरे में डेटा कॉपी करना एक बहुत ही आम बात है। Gspread API सेल डेटा में हेरफेर करने के लिए पूर्ण समर्थन प्रदान करता है। आप किसी सेल या स्प्रेडशीट पंक्तियों और स्तंभों से आसानी से मूल्य प्राप्त कर सकते हैं। एपीआई सूचियों की सूची के रूप में वर्कशीट से सभी मान प्राप्त करने की सुविधाएँ भी प्रदान करता है। आप सटीक मान वाले सेल की खोज भी कर सकते हैं और साथ ही रेगुलर एक्सप्रेशन के समतुल्य सेल भी ढूंढ सकते हैं।
पायथन पुस्तकालय के माध्यम से स्प्रेडशीट सेल को मूल स्वरूपण लागू करें
# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
"backgroundColor": {
"red": 0.0,
"green": 0.0,
"blue": 0.0
},
"horizontalAlignment": "CENTER",
"textFormat": {
"foregroundColor": {
"red": 1.0,
"green": 1.0,
"blue": 1.0
},
"fontSize": 12,
"bold": True
}
})