Javascript dans Google Tableur
-
09-10-2019 - |
Question
Je suis en train d'écrire un script simple pour une feuille de calcul Google Docs. Les deux liens ci-dessous sont une capture d'écran des feuilles j'écris le scénario.
Je suis encore à apprendre comment écrire JavaScript, mais ce que je suis en train de faire. J'espère que cela a du sens. aider quelqu'un peut me avec cela?
get.sheetbyname "Purchase Orders"
If column E == "stock"
var qty == three cells left of cell e
var partNum == two cells left of cell e
get.sheetbyname "Parts inventory"
loop through column C until you find partNum
var oldQty == number(two cells left of partNum)
add qty to oldQty to get new qty
La solution
Vous aurez certainement besoin de se familiariser avec JavaScript rapidement. Il est un langage puissant et semble facile à ramasser, mais a beaucoup de différences, d'autres langues populaires apparemment liées (par exemple Java, C, etc.). Une fois que vous êtes à l'aise avec JavaScript, vous aurez envie de vous familiariser avec le Google Apps Script Tableur services API . Ces API vous permettent de scripts Google Docs tableurs comme vous d'autres applications de tableur, comme Microsoft Excel. Commencez par ouvrir votre classeur et la navigation « Outils> Scripts> Script Editor ... », puis en créant un nouveau script nommé.
Voici un début à ce que vous essayez de faire spécifiquement. On dirait que vous essayez de savoir combien de commandes d'achat existent pour un certain article et mettre à jour la quantité dans la fiche d'inventaire.
function updateInventoryFromPurchaseOrders() {
var purchaseOrders = {}; // A mapping of partNumber => quantity.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Purchase Orders');
if (sheet) {
// For each row, if column "E" == "stock" then set partNumber, quantity.
purchaseOrders[partNumber] = quantity;
}
// Now purchaseOrders should look like {'SL249':5, 'ML50':1, 'MWF':1}
sheet = ss.getSheetByName('Inventory');
if (sheet) {
// For each row, set quantity, partNumber.
var purchased = purchaseOrders[partNumber];
// Set column "A" value = quantity + purchased
}
}
Lecture et écriture des valeurs de cellules individuelles vous obligera à utiliser Ranges , les documents ci-dessus liés devraient vous donner suffisamment d'exemples pour vous le reste du chemin.