Google 电子表格中的 JavaScript
-
09-10-2019 - |
题
我正在尝试为 Google 文档电子表格编写一个简单的脚本。下面的两个链接是我正在为其编写脚本的工作表的屏幕截图。
我仍在学习如何编写 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。它是一种功能强大的语言,看起来很容易上手,但与其他流行的、看似相关的语言(例如Java、C 等)。一旦您熟悉了 JavaScript,您就会想要熟悉 Google Apps 脚本电子表格服务 API. 。这些 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
}
}
读取和写入单个单元格中的值将需要您使用 范围, ,上面链接的文档应该为您提供足够的示例来帮助您完成其余的工作。
不隶属于 StackOverflow