Frage

Ich versuche, ein einfaches Skript für ein Google Docs Spreadsheet zu schreiben. Die beiden Links unten sind ein Screenshot der Blätter ich das Skript ich schreibe für.

Ich bin immer noch lernen, wie JavaScript zu schreiben, aber das ist, etwas zu tun, ich versuche. Ich hoffe das macht Sinn. Kann mir jemand helfen mit diesem?

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

War es hilfreich?

Lösung

Sie werden auf jeden Fall mit JavaScript vertraut schnell erhalten müssen. Es ist eine mächtige Sprache, und scheint leicht zu erlernen, aber viele Unterschiede zu anderen populären, scheinbar verwandten Sprachen (zum Beispiel Java, C, etc.) hat. Sobald Sie mit JavaScript vertraut sind, sollten Sie sich mit dem Google Apps Script Kalkulationstabelle vertraut zu machen Services-APIs . Diese APIs können Sie Skript Google Text & Tabellen-Tabellen, wie Sie es andere Tabellenkalkulationsprogramme wie Microsoft Excel. Beginnen Sie mit Ihrer Arbeitsmappe zu öffnen und das Surfen auf „Extras> Scripts> Script Editor ...“, dann einen neuen Namen Skript erstellen.

Hier ist ein Anfang, was Sie versuchen, speziell zu tun. Es sieht aus wie Sie versuchen, um herauszufinden, wie viele Bestellungen für einige Artikel existieren und aktualisieren Sie die Menge in der Inventarliste.

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

Lesen und die Werte von einzelnen Zellen zu schreiben benötigen Sie verwenden Ranges die oben verlinkte Dokumente sollten Sie genügend Beispiele geben Sie den Rest des Weges zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top