google-apps-script - 从谷歌工作表单元格访问数据时应用程序脚本异常缓慢
问题描述
我有这个简单的脚本:
function counter() {
var time1 = new Date();
function debugme(text){
var time2= new Date();
var timeval = time2.getTime() - time1.getTime();
Logger.log(text +" : "+timeval+" ms")
time1 = new Date();
}
var Sheet = SpreadsheetApp.getActiveSheet();
debugme("get sheet");
var firstrow = Sheet.getRange('B3').getValue();
debugme("get cell data");
}
输出 :
get sheet : 6 ms
get cell data : 27142 ms
我只尝试从单元格获取数据,但获取单元格数据:27142 ms非常慢。我的工作表中有很多公式,但 B3 没有公式(静态值)。有谁知道是什么导致了这个问题?
编辑 :
只需按下大红色按钮即可执行脚本。
解决方案
正如其他人所说,这可能是您的工作表特有的问题。但是,访问工作表的数据通常比执行 asheet.getDataRange().getValues()
然后从您从中获得的数组中访问您的值要慢。如果您需要在代码中的多个点访问值,或者如果您想遍历工作表,它特别有用。
推荐阅读
- python - 在 Django admin 中为子模型添加按钮
- excel - VBA 使用 CSV 文件中的列索引获取 sql 结果
- iis - web.config 将“index.php”模式重定向到域的主页
- java - 流畅地从嵌套的 JSONObject 中获取密钥
- jakarta-ee - 有没有办法在不使用 struts 配置的情况下通过 web.xml 更改 Struts 2 扩展?
- kotlin - RxJava2 - 范围()与区间()
- java - 从 Firebase 实时数据库中检索数据到 ListView
- sql - 如何在 spark sql 滞后函数中添加 if 或 case 条件
- azure-devops - 使用 Azure DevOps 和 App Center 增加 Android 应用程序的构建和版本号
- python - 均方误差未正确计算