【发布时间】:2017-09-17 06:27:58
【问题描述】:
在此示例中,我将一组来自 Google 表格 (4Cat) 的数据输入到另一个表格 (ImportFeeder) 中,并在其中运行我的 Google 脚本。
在下面脚本的末尾,如何插入过滤器脚本以按第 K 行对数据进行排序? (仅显示 iPad 产品)
function myFunction() {
var sss = SpreadsheetApp.openById('1kL96dRm3Z8XBtMXnSzUARxR1b34-njlkZQ1sU0c3g1s'); //replace with source ID
var ss = sss.getSheetByName('4cat'); //replace with source Sheet tab name
var range = ss.getRange('A:I'); //assign the range you want to copy
var data = range.getValues();
var tss = SpreadsheetApp.openById('1u7547KaniKHLUJn2v-ezN4l8ZcxE4viCFcoxsA904MI'); //replace with destination ID
var ts = tss.getSheetByName('Sheet1'); //replace with destination Sheet tab name
ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data);
var range = ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length)
var rawData = range.getValues() // get value from spreadsheet 2
var data = [] // Filtered Data will be stored in this array
for (var i = 0; i< rawData.length ; i++){
if(rawData[i][10] == "iPad") // Check to see if column K says ipad if not skip it
{
data.push(rawData[i])
}
}
}
(无法读取未定义的属性长度)
4Cat 样本数据https://docs.google.com/spreadsheets/d/1kL96dRm3Z8XBtMXnSzUARxR1b34-njlkZQ1sU0c3g1s/edit?usp=sharing */
喂食
ImportFeeder https://docs.google.com/spreadsheets/d/1u7547KaniKHLUJn2v-ezN4l8ZcxE4viCFcoxsA904MI/edit?usp=sharing
必需 - 成功的工作表到工作表导入,在 Google 脚本中按行 K 过滤数据。在脚本顶部添加一个 clear() 表单函数,因为这将每天运行,并且每天导入之前需要清除表单。
【问题讨论】:
-
您要过滤或排序?过滤器删除除特定值以外的所有内容或按字母顺序排序?
-
这是我通过谷歌脚本需要的过滤器,不是排序
-
您是否只想将第一个电子表格中的特定数据子集复制到第二个电子表格(k 列中有 iPad 的)?
-
谢谢杰克。没有整套数据进入进纸器表。然后整个工作表按 K 列排序,仅显示 iPad 产品
-
我添加了一个关于最终代码应该是什么样子的编辑
标签: javascript google-apps-script filter google-sheets-api