2016-08-12 2 views
0

스크립트를 사용하여 MySQL 데이터베이스에서 시트로 데이터를 가져옵니다. 이 가져 오는 동안 무거운 수식 (vlookup, sumifs, filter)이있는 다른 시트는 지속적으로 다시 계산되므로 영원히 필요합니다. 스크립트로 수식을 삽입하기 위해 MySQL 데이터를 완전히 가져 오면됩니다.Google 시트 수식을 스크립트로 시트에서 추출하는 방법은 무엇입니까?

이 과정을 더 쉽게하려면 시트의 모든 수식 (매우 긴 시트)을 파일로 추출하여 추출 된 데이터를 다음과 같이 서식을 지정하고 싶습니다. 예제 : 시트 " 요약 "시트

  • 의 각 셀을 통해

    • 루프는 나중에 사용하기 쉬운 아래 부호화 구조를 사용하여 파일에 기록
    • 셀 내부 식 읽기

    예를 들어 :

    cell A1 has formula "=SUM(B3:B4)" 
    cell A2 has formula "=C3+C5-C8" 
    

    출력은 파일로 :

    var sheet = SpreadsheetApp.getActive().getSheetByName('Summary'); 
    var cell = sheet.getRange("A1"); 
    cell.setFormula("=SUM(B3:B4)"); 
    var cell = sheet.getRange("A2"); 
    cell.setFormula("=C3+C5-C8)"); 
    

    감사를 사전에 제안.

  • 답변

    1

    당신은 배열에 모든 수식을 받고 범위를 삭제하여 처리를하고 다음 수식을 다시 삽입을 시도 할 수 :

    var rng = sheet.getRange("A1:B123"); 
    var arr = rng.getFormulas(); 
    rng.clear({contentsOnly: true}); 
    
    ...Do your processing... 
    
    rng.setFormulas(arr); 
    
    +0

    훌륭한 솔루션을! 나를 위해 일합니다. 고마워! –

    관련 문제