Google Sheet script définir la valeur de la cellule

Je veux définir du texte ou un numéro dans Google Sheet à partir du script.

Je veux définir Hello ou le nombre 9 dans la cellule F2. J'ai trouvé ce code jusqu'à présent:

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

Mais cela ne spécifie pas quelle cellule.

75
demandé sur Kos 2012-07-04 23:05:28

3 réponses

Le code suivant fait ce qui est requis

function doTest() {
  SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
130
répondu megabyte1024 2012-07-04 19:27:26

Utiliser setValue méthode de Range classe pour définir la valeur de la cellule en particulier.

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);
}

Vous pouvez également sélectionner une cellule à l'aide des numéros de ligne et de colonne.

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

Il est également possible de définir la valeur de plusieurs cellules à la fois.

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

var range = sheet.getRange("B2:D2");
range.setValues(values);
23
répondu sudo bangbang 2018-07-06 04:52:57

Réglage de la valeur dans une cellule de feuille de calcul à laquelle le script est attaché

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

Définition de la valeur dans une cellule de la feuille qui est actuellement ouverte et à laquelle le script est attaché

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

Définition d'une valeur dans une cellule d'une feuille de calcul à laquelle le script N'est pas attaché (nom de la feuille de Destination connu)

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

Définition d'une valeur dans une cellule d'une feuille de calcul à laquelle le script N'est pas attaché (position de la feuille de Destination il est connu)

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

Ces sont des constantes, vous devez définir vous-même

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

Par script attaché à une feuille, je veux dire que le script réside dans l'éditeur de script de cette feuille. Non attaché signifie Ne pas résider dans l'éditeur de script de cette feuille. Il peut être dans n'importe quel autre endroit.

4
répondu Mohammad Umair 2017-12-20 08:21:33