web-dev-qa-db-fra.com

Valeur de la cellule définie dans le script Google Sheet

Je souhaite définir du texte ou un nombre dans Google Sheet à partir d'un script.

Je souhaite 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 précise pas quelle cellule.

98
user635600

Le code suivant fait ce qui est requis

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

Utilisez setValue , méthode de la classe Range pour définir la valeur d'une cellule particulière.

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 de numéros de lignes et de colonnes.

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);
34
sudo bangbang

Solution:SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')

Explication:

Définition de la valeur d'une cellule de la feuille de calcul à laquelle le script est associé

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

Définition de la valeur d'une cellule de la feuille ouverte et à laquelle le script est associé

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 de la valeur d'une cellule d'une feuille de calcul à laquelle le script n'est PAS attaché (position de la feuille de destination connue)

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

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

SHEET_ID

SHEET_NAME

POSITION

VALUE

RANGE

Par script attaché à une feuille, je veux dire que ce 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. Cela peut être ailleurs.

11
Umair Mohammad