Javascript in Google Spreadsheet
问题描述:
我在为Google Docs Spreadsheet写一个简单的脚本。下面的两个链接是我正在编写脚本的工作表的屏幕截图。Javascript in Google Spreadsheet
我仍在学习如何编写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 Script Spreadsheet Services APIs。这些API允许您像使用其他电子表格应用程序(如Microsoft Excel)那样编写Google文档电子表格。首先打开工作簿并浏览到“工具>脚本>脚本编辑器...”,然后创建一个新的命名脚本。
以下是您尝试专门做的一个开始。您似乎在试图找出某个项目有多少采购订单,并更新库存表中的数量。
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,上面链接的文档给你提供足够的例子让你休息的方式。
Yi Jiang,你是如何让这些图片自动显示的? – David 2010-12-13 05:19:48