ऐप्स स्क्रिप्ट का उपयोग करके Google शीट में सेल का मान कैसे सेट करें?


134

मैं स्क्रिप्ट से Google शीट में पाठ या संख्या सेट करना चाहता हूं।

मैं सेल में सेट Helloया नंबर करना चाहता हूं । मुझे यह कोड अब तक मिला: 9F2

SpreadsheetApp.getActiveRange().setValue('hello');

लेकिन यह निर्दिष्ट नहीं करता है कि कौन सी सेल।


4
क्या मेरा सुझाव है कि आप ट्यूटोरियल की
सर्ज इंसास

जवाबों:


214

निम्नलिखित कोड वह करता है जो आवश्यक है

function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}

2
नंबर के साथ getRange कैसे? C2 सेल का समन्वय क्या हैं?
जुआनपाब्लो

5
C2 तीसरी कॉलम दूसरी पंक्ति है >> getRange (2,3) >> getRange (पंक्ति, कॉल)
सर्ज इंसास

हाय क्या आप अब वर्तमान सेल की पंक्ति और कॉल नंबर प्राप्त करना चाहते हैं? मैं वर्तमान सेल पर मान कैसे सेट कर सकता हूं?
चार्ल्स चाउ

@CharlesChow, मुझे खेद है, लेकिन मैं अब GAS विकास में शामिल नहीं हूं। कृपया इसे और इस सहायता आइटम को देखें। मुझे लगता है कि वे मदद कर सकते हैं।
मेगाबाइट

1
@CharlesChow आप SpreadsheetApp.getActiveSheet ()। GetActiveell ()। GetRow () और SpreadsheetApp.getActiveSheet ()। GetActiveell ()। GetColumn ()
अगस्त

42

विशेष सेल के मूल्य को निर्धारित करने setValueके लिए Rangeकक्षा की विधि का उपयोग करें ।

function storeValue() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  // ss is now the spreadsheet the script is associated with
  var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
  // sheet is the first worksheet in the spreadsheet
  var cell = sheet.getRange("B2"); 
  cell.setValue(100);
}

आप पंक्ति और स्तंभ संख्याओं का उपयोग करके सेल का चयन भी कर सकते हैं।

var cell = sheet.getRange(2, 3); // here cell is C2

एक बार में कई कोशिकाओं का मूल्य निर्धारित करना भी संभव है।

var values = [
  ["2.000", "1,000,000", "$2.99"]
];

var range = sheet.getRange("B2:D2");
range.setValues(values);

16

उपाय : SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')

स्पष्टीकरण:

स्प्रेडशीट में एक सेल में मान सेट करना जिसमें स्क्रिप्ट संलग्न है

SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);

शीट में एक सेल में मान सेट करना जो वर्तमान में खुला है और किस स्क्रिप्ट से जुड़ा हुआ है

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);

सेल में कुछ स्प्रेडशीट में मान सेट करना, जिसमें स्क्रिप्ट संलग्न नहीं है (गंतव्य पत्रक नाम ज्ञात)

SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);

सेल में कुछ स्प्रेडशीट में मान सेट करना, जिसमें स्क्रिप्ट संलग्न नहीं है (गंतव्य शीट स्थिति ज्ञात है)

SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);

ये स्थिरांक हैं, आपको उन्हें स्वयं परिभाषित करना होगा

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

एक शीट से जुड़ी स्क्रिप्ट से मेरा मतलब है कि स्क्रिप्ट उस शीट के स्क्रिप्ट एडिटर में रहती है। संलग्न नहीं का मतलब उस पत्रक के स्क्रिप्ट संपादक में नहीं रहता है। यह किसी अन्य स्थान पर हो सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.