首页 文章

如何使用脚本在工作表中提取Google工作表公式?

提问于
浏览
0

我使用脚本从MySQL数据库导入数据到表 . 在导入过程中,其他具有重型公式(vlookup,sumifs,filter)的工作表不断重新计算,因此需要永远 . 我希望一旦MySQL数据完全导入,就可以通过脚本插入公式 .

为了使这个过程更容易,我想在工作表中提取所有公式的所有公式(它是一个非常长的工作表),并以这种方式将提取的数据格式化:示例:从工作表“摘要”中提取数据:

  • 循环遍历工作表中的每个单元格

  • 读取单元格内部的公式

  • 使用下面的编码结构将其写入文件,以便以后使用

例如:

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 回答

  • 1

    您可以尝试将所有公式放入数组中,清除范围,进行处理,然后重新插入公式:

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

相关问题