javascript - 在谷歌电子表格中搜索行的最佳方法

标签 javascript google-apps-script

因此,一直在研究 Google 电子表格中的搜索功能,发现很难找出一种顺利的方法来查找第一行的哪一列包含特定值。

再解释一下,它是一个简单的分配电子表格,基本上是谁在哪个项目上担任什么职务,工作多长时间,并且由于我们有许多不同的管道,我希望将管道分开。因此,我为每个列创建了一个工作表,设置前五个列,以便包含所有类型的有用信息(如资源、项目、项目 Angular 色、收费、客户),然后其余列代表几周,因此每个列都有日期周一,所有八张表都有相同的设置,因此第 6 至 28 列包含下周一的日期,使我能够预测总共 22 周或左右的资源分配。

下一步是创建一份报告(表 1),该报告按资源告诉我他们有多忙,无论是作为摘要还是作为详细+摘要,并在是否有人被分配到许多或几天的情况下添加一些颜色。特定的一周。 我还想查看允许我指定日期的两个下拉菜单,这很简单。第一个是第二行的日期列表,第二个是相同的列表,因此用户可以从下拉列表中指定 27/01/2014 - 03/04/2014。 现在我的问题来了,我想检索与日期匹配的列的数值,所以如果开始日期在 F 列中,我想要一个 6 英寸的变量。结束日期在 M 中,即 14。

有人有什么好的建议吗?

尝试读取该行并将其作为数组进行搜索,效果不是特别好

var vcSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Office");
var range = vcSheet.getRange(1,1,1,28);
var dates = range.getValue();

var strCol = dates.indexOf(dtStart);
var stpCol = dates.indexOf('Task');
Browser.msgBox('Found start col on ' + strCol + ' end col on ' + stpCol);

最佳答案

您是否尝试过 .getValues(),而不是 .getValue()?也许类似;

var dates=range.getValues();
for (i in dates[0]) {
    if (dates[0][i].indexOf(dtStart)>-1) {  some stuff  }
}

关于javascript - 在谷歌电子表格中搜索行的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21407366/

相关文章:

javascript - 谷歌脚本循环单元格

javascript - 使用一张 Canvas 从多个图像获取数据

javascript - 获取 URL 的最后一个字符

javascript - 独立脚本 - 打开谷歌表文件

google-apps-script - 消除Ref#引用不存在的问题

javascript - doGet(e) 参数未定义

javascript - 如果我有一个适用于除 IE 之外的所有浏览器的 CSS 解决方案,那么应该为 IE 选择什么? CSS 表达式 vs JavaScript vs 带有插件的 jQuery?

javascript - 如何通过脚本标签将我的 HTML 准确插入 Shopify 商店?

javascript - javascript 如何找到按下了哪些按钮?

google-apps-script - 使用 google apps 脚本保护范围