2016-08-12 82 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

偉大的解決方案!爲我工作。謝謝alfie! –

相關問題