2010-12-13 93 views
1

我在爲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

回答

1

你一定要熟悉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,上面鏈接的文檔給你提供足夠的例子讓你休息的方式。