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 

+0

Yi Jiang,你是如何让这些图片自动显示的? – David 2010-12-13 05:19:48

你一定要熟悉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,上面链接的文档给你提供足够的例子让你休息的方式。