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.
3 réponses
Le code suivant fait ce qui est requis
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
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);
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.