web-dev-qa-db-fra.com

Définissez le format des cellules sur du texte avec le script Google Apps

Il est possible de définir le format des nombres dans une cellule avec le script Google Apps comme

cell.setNumberFormat("0.000");

Je dois définir le format de cellule sur un texte, afin que les valeurs de type date ne soient pas automatiquement converties.
Comment puis-je faire ceci?

10
Mykhaylo Adamovych

La fonction setNumberFormat dans le script Google Apps n'est pas bien documentée. Cette fonction accepte une large gamme de paramètres dans une seule chaîne qui peut être utilisée pour spécifier le format d'une plage de cellules.

Voici donc l'exemple différent sur la façon de définir la fonction setNumberFormat.

En texte brut pour une seule cellule:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// Single cell
var cell = sheet.getRange("B2");

// Plain text
cell.setNumberFormat("@");

Comme date pour une seule colonne:

// Single column
var column = sheet.getRange("B2:B");

// Simple date format
column.setNumberFormat("M/d/yy");

Comme devise pour la feuille entière:

// Entire sheet
var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());

// Money format
range.setNumberFormat("$#,##0.00;$(#,##0.00)");

Source: Formatage du numéro de cellule avec le script Google Apps

29
KENdi