2016-08-25 52 views
0

我想让我的字符串过滤器搜索给定值的多个列。我试过这样做:Google Apps脚本控制台filtercolumnindex

var qualFilter = Charts.newStringFilter().setFilterColumnIndex(59) 
.setFilterColumnIndex(61).setFilterColumnIndex(62).setFilterColumnIndex(63) 
.setFilterColumnIndex(64).setFilterColumnIndex(65).setFilterColumnIndex(66) 
.setFilterColumnIndex(67).setFilterColumnIndex(68).setFilterColumnIndex(69) 
.setFilterColumnIndex(70).setFilterColumnIndex(71).setFilterColumnIndex(72) 
.setFilterColumnIndex(73).setFilterColumnIndex(74).setFilterColumnIndex(75) 
.setFilterColumnIndex(76).setFilterColumnIndex(77).setFilterColumnIndex(78) 
.setFilterColumnIndex(79).setFilterColumnIndex(80).setFilterColumnIndex(81) 
.setFilterColumnIndex(82).setFilterColumnIndex(83).setFilterColumnIndex(84) 
.build(); 

但是,这使得所有列都与我搜索到的值大致相符。我想这样做只有一列必须包含该值。有任何想法吗?

回答

0

我看过这个,看起来没有简单/简单的答案(或任何真正的答案)。 我相信你已经看过Google Documentation for filters,它只需要一个参数。我试图输入多个,但它只是出现了错误。

我可以给你一个答案,说明为什么你的代码没有过滤你列出的所有列。 谷歌在他们的API中使用了点符号(你可以在这里找到更多:Mozilla - Dot Notation。)。 这是说

var filterColumn = 1; 
filterColumn = 2; 
filterColumn = 3; 
"" 

所以每次它被覆盖以前的专栏搜索上的equvillent。

这是一个非常艰难的,但我认为你可能不得不写一个自定义的脚本/接口(我还没有尝试过),甚至可能无法正常工作。

希望这有助于揭示问题。 :)