2010-12-13 8 views
1

Google 문서 도구 스프레드 시트 용 간단한 스크립트를 작성하려고합니다. 아래의 두 링크는 ​​제가 스크립트를 작성하고있는 시트의 스크린 샷입니다.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 

+0

Yi Jiang, 어떻게 자동으로 사진을 표시 할 수 있습니까? – David

답변

1

는 자바 스크립트로 빠르게 익힐 확실히 필요합니다. 강력한 언어이며 쉽게 익힐 수 있지만 다른 인기있는 겉보기 관련 언어 (예 : Java, C 등)와는 많은 차이점이 있습니다. 자바 스크립트에 익숙하면 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를 사용하는 필요는, 위의 링크 된 문서는 당신에게 당신의 나머지를 얻을 수있는 충분한 예제를 제공해야합니다.

관련 문제