【问题标题】:Javascript in Google SpreadsheetGoogle 电子表格中的 Javascript
【发布时间】:2010-12-13 04:54:01
【问题描述】:

我正在尝试为 Google Docs 电子表格编写一个简单的脚本。下面的两个链接是我正在为其编写脚本的工作表的屏幕截图。

我仍在学习如何编写 JavaScript,但这正是我想要做的。我希望这是有道理的。谁能帮我解决这个问题?

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

【问题讨论】:

  • 益江,你是怎么让这些图片自动显示的?

标签: javascript google-apps-script google-sheets


【解决方案1】:

您肯定需要快速熟悉 JavaScript。它是一种强大的语言,看起来很容易上手,但与其他流行的、看似相关的语言(例如 Java、C 等)有很多不同。一旦您熟悉了 JavaScript,您就会想要熟悉 Google Apps Script Spreadsheet Services APIs。这些 API 允许您像编写其他电子表格应用程序(如 Microsoft Excel)一样编写 Google Docs 电子表格脚本。首先打开您的工作簿并浏览到“工具 > 脚本 > 脚本编辑器...”,然后创建一个新的命名脚本。

这是您具体尝试做的事情的开始。您似乎正在尝试找出某个商品的采购订单数量并更新库存表中的数量。

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

读取和写入单个单元格中的值需要您使用Ranges,上面链接的文档应该为您提供足够的示例以帮助您完成剩下的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    相关资源
    最近更新 更多