2013-01-01 17 views
14

का उपयोग कर स्प्रेडशीट में सेल 1,1 को पढ़ने का प्रयास कर रहा हूं, मैं हल्के अनुभवी प्रोग्रामर हूं ... मुझे ओओपी अवधारणाओं की एक अच्छी समझ है, मैं हाल ही में PHP और MySQL का उपयोग कर रहा हूं। मैंने Google API स्क्रिप्ट्स के साथ डब करना शुरू कर दिया है। मैं एक Google स्प्रेडशीट में सेल 1,1 पढ़ने के लिए एक बहुत ही सरल प्रोग्राम लिखने की कोशिश कर रहा हूं। एपीआई को Google स्प्रेडशीट में एम्बेड नहीं किया गया है, मुझे इसे एसएस के बाहर चलाने की आवश्यकता है।Google स्क्रिप्ट एपीआई

यहाँ प्रश्न में कोड है:

function email() { 

// Opens SS by its ID 

var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc"); 

// Get the name of this SS 

var name = ss.getName(); 

पढ़ें सेल 1,1 * रेखा से नीचे काम नहीं करता है *

var data = Range.getCell(0, 0); 

मैं समझता हूँ getCell() सीमा के भीतर एक विधि है कि कक्षा। संसाधनों में जो मैं देख सकता हूं, उससे ऐसा लगता है कि रेंज शीर्ष/अभिभावक/सुपर क्लास है। ऊपर दिए गए बोल्ड कोड को देखते हुए, मेरा मानना ​​है कि मैंने एक रेंज ऑब्जेक्ट बनाया है और उस ऑब्जेक्ट से एक विधि को कॉल करने का प्रयास किया है। मुझसे यहां क्या गलत हो रहा है??

देखने के लिए धन्यवाद!

उत्तर

32

आपको पहले रेंज ऑब्जेक्ट प्राप्त करना होगा। साथ ही, getCell() सेल के मान को वापस नहीं करेगा, बल्कि इसके बजाय सेल की रेंज ऑब्जेक्ट वापस कर देगा। तो,

function email() { 

// Opens SS by its ID 

var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc"); 

// Get the name of this SS 

var name = ss.getName(); // Not necessary 

// Read cell 1,1 * Line below does't work * 

// var data = Range.getCell(0, 0); 
var sheet = ss.getSheetByName('Sheet1'); // or whatever is the name of the sheet 
var range = sheet.getRange(1,1); 
var data = range.getValue(); 

} 

पदानुक्रम की तर्ज पर कुछ का उपयोग स्प्रेडशीट है -> शीट -> रेंज -> सेल।

+0

धन्यवाद, यह अब समझ में आता है। लेकिन एक पूर्ण नौसिखिया के दृष्टिकोण से, मैं उस संरचना को कैसे जानूंगा? दस्तावेज़ों को देखकर (https://developers.google.com/apps-script/) डिफ़ॉल्ट सेवाएं> स्प्रेडशीट। ऐसा लगता है कि रेंज, शीट, स्प्रेडशीट और स्प्रेडशीट ऐप स्प्रेडशीट के समान-स्तर/बराबर उप-वर्ग हैं। क्या कोई और संसाधन है जहां मैं Google एपीआई स्क्रिप्ट ढांचे के उचित पदानुक्रम को देख सकता हूं (यानी: जावा ने इसे कैसे रखा है?) – Makonnen

+2

ठीक है, मैंने सूचीबद्ध पदानुक्रम इस अर्थ में नहीं है कि वे एक-दूसरे के उप-वर्ग हैं। इसके बजाय, मेरा मतलब है स्प्रेडशीट क्लास का उपयोग करना, आप शीट ऑब्जेक्ट प्राप्त कर सकते हैं। शीट ऑब्जेक्ट से, आपको एक रेंज ऑब्जेक्ट मिलता है और इसी तरह। – Srik

+0

अहह जो समझ में आता है, मुझे ऐसा कुछ करने के लिए उपयोग नहीं किया जाता है, लेकिन अब आप इसे इस तरह समझाते हैं, यह समझ में आता है। तुम्हारे सहयोग के लिए तुम्हे धन्यवाद! – Makonnen

संबंधित मुद्दे