(फ़र, 2017) वर्तमान शब्दावली के साथ सवाल अलग ढंग से व्यक्त: आप एक Google शीट टेम्पलेट की प्रतिलिपि कैसे करूं, तो यह (कॉपी) को संशोधित प्रोग्राम के रूप में? लघु जवाब: यह विशेष रूप से Google Drive v3 API और Google Sheets v4 API वर्तमान Google API के साथ बहुत आसान है, है, और आप Google APIs Client Libraries द्वारा समर्थित किसी भी भाषा के साथ यह कर सकते हैं।
नवीनतम शीट्स एपीआई पुरानी रिलीज में उपलब्ध सुविधाओं को प्रदान नहीं करता है, अर्थात् डेवलपर्स को शीट पर प्रोग्रामेटिक पहुंच प्रदान करना जैसे कि आप यूजर इंटरफेस (यूआई) का उपयोग कर रहे थे, यानि, जमे हुए पंक्तियां, सेल स्वरूपण, पंक्तियों/कॉलम का आकार बदलना, पिवट तालिकाओं, सेल सत्यापन जोड़ने
आप अनुमान लगा सकते हैं, शीट एपीआई प्रोग्राम के रूप में ऊपर वर्णित के रूप में स्प्रेडशीट संचालन & कार्यक्षमता तक पहुँचने के लिए मुख्य रूप से है, चार्ट बनाने आदि,, लेकिन फ़ाइल स्तर पहुँच प्रदर्शन करने के लिए इस तरह के रूप टेम्पलेट शीट की प्रतिलिपि बनाकर, Google Drive API का उपयोग करें।
स्यूडोकोड (अजगर) एक फ़ाइल (शीट) ड्राइव एपीआई का उपयोग कर कॉपी करने के लिए (यह मानते हुए हम पहली टेम्पलेट नाम के साथ हाल ही में संशोधित फ़ाइल के लिए खोज, इसलिए orderBy
और पहला परिणाम नीचे [0]
के चयन):
TMPLFILE = 'my Sheets template'
tmpl = DRIVE.files().list(q="name='%s'" % TMPLFILE).execute().get('files')[0]
NEW_SHEET = {'name': 'Sheets data, Feb 2017'}
SHEET_ID = DRIVE.files().copy(body=NEW_SHEET, fileId=tmpl['id']).execute().get('id')
एसक्यूएल डेटाबेस (एसक्यूएलएइट) से मूल्यों को पढ़ने के लिए स्यूडोकोड और उन्हें ऊपर बनाई गई नई शीट (सेल 'ए 1' से "ऊपरी-बाएं" से शुरू करना) जैसे कि उपयोगकर्ता ने यूआई से मूल्यों में प्रवेश किया है (इसलिए सूत्रों को लागू किया जा सकता है, आदि):
cxn = sqlite3.connect('db.sqlite')
cur = cxn.cursor()
rows = cur.execute('SELECT * FROM data').fetchall()
cxn.close()
DATA = {'values': rows}
SHEETS.spreadsheets().values().update(spreadsheetId=SHEET_ID,
range='A1', body=DATA, valueInputOption='USER_ENTERED').execute()
यदि आप आधुनिक Google एपीआई के लिए अपेक्षाकृत नए हैं, तो मेरे पास आपके लिए कुछ (कुछ हद तक दिनांकित) उपयोगकर्ता के अनुकूल intro video है। इसके बाद 2 वीडियो भी उपयोगी हो सकते हैं, जिनमें से एक ड्राइव एपीआई का उपयोग करके प्रदर्शित करता है। वे this playlist में वीडियो 2, 3, और 4 हैं। वीडियो 23 & 25 ड्राइव और शीट्स एपीआई की एक और जोड़ी है।
सभी नए वीडियो) के बजाय this playlist जहां वीडियो ऊपर शीट्स एपीआई प्लस "टेम्पलेट नकल" कोड का एक दोहराव की विशेषता है, लेकिन एक स्लाइड टेम्पलेट जो तब Slides API साथ संशोधित किया गया है को कॉपी करने की एक और जोड़ी मिल जाएगा में पाया जा सकता (वीडियो 2)।
जैसा कि किसी अन्य उत्तर में बताया गया है, आप कुछ ऐसा करने के लिए Google Apps Script का उपयोग भी कर सकते हैं यदि आप आरईएसटी एपीआई का उपयोग कर पर्यावरण बनाम पसंद करते हैं, हालांकि ऐप स्क्रिप्ट वर्तमान में पुराने एपीआई का उपयोग करता है। इसके अलावा कुछ बकाया बग हैं जो इसे थोड़ा और चुनौतीपूर्ण बना सकते हैं (विशेष रूप से this one और this one)।
@Priyank बोलिया। मुझे नहीं लगता कि आप Google डॉक्स को समझते हैं। मेरे पास एक्सेल स्प्रेडशीट बिल्कुल नहीं है। मेरे पास सिर्फ Google डॉक्स स्प्रेडशीट है। इस शीट में मेरे पास एक टेम्पलेट वर्कशीट है जिसे मैं प्रतिलिपि बनाना, नाम बदलना और फिर संपादित करना चाहता हूं। मैं इसे प्रोग्रामिक रूप से करना चाहता हूं। – chollida
आपने इस समस्या को कैसे हल किया? – Tyug
@Tyug मैंने इसे हल नहीं किया है। – chollida