首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于清除/删除过滤器的Google Sheets脚本

用于清除/删除过滤器的Google Sheets脚本
EN

Stack Overflow用户
提问于 2016-07-08 15:14:14
回答 0查看 1.9K关注 0票数 1

我在谷歌工作表中有一个脚本,在打开时清除/删除工作表中所有选项卡上的过滤器。它通过抓取第一行,然后删除它,然后在没有过滤器的情况下替换它来实现这一点。

该脚本可以工作,但是,它似乎太多的工作表处理的6个标签。当它运行时,它会留下2-3个完全灰色的选项卡,没有显示任何数据。当您双击一个灰色单元格时,它会返回以下消息:“这些单元格当前正在加载中。请在加载完成后重试”。无论我等多长时间,数据都不会显示。如果我再刷新页面3到4次,所有选项卡最终都会显示数据。

我希望要么清理代码,要么想出一个新的脚本,这样就不必刷新页面。我在一个只有两个选项卡的工作表上使用了这个脚本,它工作得很好,所以我不认为它与数据量有关。

警告:我是一个极端的初学者,所以我确信代码和格式是相当丑陋的。

以下是工作表副本的链接:

https://docs.google.com/spreadsheets/d/1cg4wVIHPumahQgf5gorc4JQXsG_6l4eg3OhONABx8gs/edit#gid=369791415

下面是该脚本的代码(它是每个选项卡的重复代码块):

代码语言:javascript
运行
AI代码解释
复制
function myFunction() 
{
var row2 = 1 //the row with filter 
var rowBefore2 = row2 
var Sheet2 = SpreadsheetApp.getActiveSpreadsheet();

SpreadsheetApp.setActiveSheet(Sheet2.getSheets()[1]);

Sheet2.insertRowBefore(row2); //inserts a line before the filter
row2++;

var Line2 = Sheet2.getRange(row2 + ":" + row2); //gets the filter line
Line2.moveTo(Sheet2.getRange(rowBefore2 + ":" + rowBefore2)); //move to
new line
Sheet2.deleteRow(row2); //deletes the filter line - this clears the 
filter

var row3 = 1
var rowBefore3 = row3 
var Sheet3 = SpreadsheetApp.getActiveSpreadsheet();

SpreadsheetApp.setActiveSheet(Sheet3.getSheets()[2]);

Sheet3.insertRowBefore(row3);
row3++;

var Line3 = Sheet3.getRange(row3 + ":" + row3);
Line3.moveTo(Sheet3.getRange(rowBefore3 + ":" + rowBefore3));
Sheet3.deleteRow(row3);

var row4 = 1 //the row with filter 
var rowBefore4 = row4 
var Sheet4 = SpreadsheetApp.getActiveSpreadsheet();

SpreadsheetApp.setActiveSheet(Sheet4.getSheets()[3]);

Sheet4.insertRowBefore(row4);
row4++;

var Line4 = Sheet4.getRange(row4 + ":" + row4);
Line4.moveTo(Sheet4.getRange(rowBefore4 + ":" + rowBefore4));
Sheet4.deleteRow(row4);

var row5 = 1 //the row with filter 
var rowBefore5 = row5 
var Sheet5 = SpreadsheetApp.getActiveSpreadsheet();

SpreadsheetApp.setActiveSheet(Sheet5.getSheets()[4]);

Sheet5.insertRowBefore(row5);
row5++;

var Line5 = Sheet5.getRange(row5 + ":" + row5);
Line5.moveTo(Sheet5.getRange(rowBefore5 + ":" + rowBefore5));
Sheet5.deleteRow(row5);

var row6 = 1
var rowBefore6 = row6 
var Sheet6 = SpreadsheetApp.getActiveSpreadsheet();

SpreadsheetApp.setActiveSheet(Sheet6.getSheets()[5]);

Sheet6.insertRowBefore(row6);
row6++;

var Line6 = Sheet6.getRange(row6 + ":" + row6);
Line6.moveTo(Sheet6.getRange(rowBefore6 + ":" + rowBefore6));

Sheet6.deleteRow(row6);

var row7 = 1 
var rowBefore7 = row7 
var Sheet7 = SpreadsheetApp.getActiveSpreadsheet();

SpreadsheetApp.setActiveSheet(Sheet7.getSheets()[6]);

Sheet7.insertRowBefore(row7);
row7++;

var Line7 = Sheet7.getRange(row7 + ":" + row7);
Line7.moveTo(Sheet7.getRange(rowBefore7 + ":" + rowBefore7));

Sheet7.deleteRow(row7);

}

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38270109

复制
相关文章
用Google Sheets搭建深度网络
我想告诉你们,卷积神经网络并不像听起来那么可怕。我将通过展示我在google sheets中制作的一个实现来证明它。这里有一些可用的内容。复制它(使用左上角的file→make a copy选项),然后你可以尝试一下,看看不同的控制杆是如何影响模型的预测的。
AiTechYun
2019/11/18
1.6K0
新的Power Query Google Sheets连接器!
在Power BI 11月的更新中,Power Query团队为我们带来了一个新的连接器:Google Sheets连接器
陈学谦
2021/12/01
6.1K0
新的Power Query Google Sheets连接器!
Excel与Google Sheets中实现线性规划求解
很久没更新过APS系列文章了,这段时间项目工作确实非常紧,所以只能抽点时间学习一下运筹学的入门知识,算是为以后的APS项目积累点基础。看了一些运筹学的书(都是科普级别的)发现原来我目前面对的很多排产、排班、资源分配和路线规划问题,都是运筹学上的典型案例。与此同时,除了继续使用Optaplanner来做我们的规划类项目外,还花点时间去研究了一下Google OR-Tools开源规划引擎,这是Google旗下的一个开源求解器,接下来我会专门写一些关于Google OR-Tools应用的文章,并与Optaplanner作些关联对比。
Kent Zhang
2019/09/17
3.9K0
Excel与Google Sheets中实现线性规划求解
清除挖矿脚本 minerd[通俗易懂]
ps -eopcpu,args –sort=%cpu|head 找到飙高的程序是minerd
全栈程序员站长
2022/09/14
1.2K0
Google Sheets新功能:通过自然语言指令自动生成图表
唐旭 编译整理 量子位出品 | 公众号 QbitAI Google Sheets更新了。今早,Google旗下图表编辑应用Sheets的产品经理Daniel Gundrum在博客上发文,详细介绍了Google Sheets此次更新增加的新功能。其中最大的亮点,是机器学习在数据可视化上的进一步应用:现在,用户可以通过输入自然语言指令,来让系统自动生成合适的图表。 这一更新是通过Explore——Google的自然语言搜索系统来实现的。 Gundrum在原文中说: “Sheets中的Explore由机器学习驱动
量子位
2018/03/28
2.2K0
Google Sheets新功能:通过自然语言指令自动生成图表
挖矿病毒WatchBog清除脚本
网上都在讲watchBog,有什么用,能做什么事,没有特别好的方法去应对变种的挖矿病毒。
李玺
2021/11/22
1K0
挖矿病毒WatchBog清除脚本
清除过期日志的py脚本
本篇和大家分享的是一个清除过期日志的python脚本,年后第二篇希望对大家有帮助;
py3study
2020/01/17
5900
shell脚本添加用户删除用户删除文件的脚本实现
#/bin/bash # DEBUG=0 ADD=0 DEL=0 RM=0 while [ $# -gt 0 ] do case $1 in -v|-verbose) DEBUG=1 shift ;; -h|--help) #帮助文档 echo "`basename $0` --add LIST --del LIST -h|--help --rm LIST" exit 0 ;; --add
艳艳代码杂货店
2021/10/30
1.7K0
自动清除日期目录shell脚本
    很多时候备份通常会使用到基于日期来创建文件夹,对于这些日期文件夹下面又有很多子文件夹,对于这些日期文件整个移除,通过find结合rm或者delete显得有些力不从心。本文提供一个简单的小脚本,可以嵌入到其他脚本,也可直接调用,如下文供大家参考。
Leshami
2018/08/13
6340
LINUX编写脚本定时清除日志
先看linux上是否安装crontab如果没有根据以下博客安装:https://www.cnblogs.com/Alan-Jones/p/8022936.html
余生大大
2022/11/02
1.9K0
Google 的 Firebase 如何删除项目
https://www.ossez.com/t/google-firebase/13792
HoneyMoose
2021/11/02
3.2K0
Google 的 Firebase 如何删除项目
ambari删除脚本
#1.删除hdp.repo和hdp-util.repo cd /etc/yum.repos.d/ rm -rf hdp* rm -rf HDP* #rm -rf ambari* #2.删除安装包 #用yum list installed | grep HDP来检查安装的ambari的包 yum remove -y sqoop.noarch yum remove -y lzo-devel.x86_64 yum remove -y hadoop-libhdfs.x86_64 yum remov
岑玉海
2018/03/01
1.2K0
Linux/Unix shell 脚本清除归档日志文件
      对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库。因此,archive归档日志不停的增长导致磁盘空间被大量耗用。对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。
Leshami
2018/08/14
1.2K0
iptables一键设置/清除脚本
但是对iptables不太熟悉的同学可能设置起来比较麻烦,那么今天波哥就带了一个快捷设置iptables的脚本.各位老板要是觉得脚本还可以,也别忘了帮忙转发分享,支持波哥,让波哥能出更多的好作品.
IT运维技术圈
2022/06/26
4390
iptables一键设置/清除脚本
Human Interface Guidelines —— Action Sheets
自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚
霖酱
2018/05/17
7140
shell脚本:遍历删除
windows上测试可以安装Gitlinux中,准备删除文件的脚本deleteFile.sh,picture.txt保存待删除文件的文件路径,picture文件夹下面有三张待删除图片a/b/c.jpg
chenchenchen
2020/05/26
3.1K0
shell 删除用户 脚本
image.png image.png image.png image.png image.png image.png image.png image.png
用户5760343
2022/05/18
1.5K0
shell 删除用户 脚本
脚本定时删除ELK日志
通过curl发送DELETE命令给elasticsearch服务器,进行日志删除操作。命令示例如下:
小炜同学
2023/03/17
2.3K0
批量删除腾讯专栏文章的脚本
批量删除腾讯专栏文章的脚本,腾讯云专栏签约后,抓取文章不插入原来连接,这个我怎么评价了呢!只好删除,走人了
周陆军
2018/11/07
2K0
点击加载更多

相似问题

Google Sheets脚本-复制和清除

12

用于会计的Google Sheets脚本

12

用于更改引用的Google sheets脚本

19

如何使用Google Apps脚本清除Google Sheets中的列?

23

删除新行的Google Sheets脚本

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档