google-apps-script - 删除文件夹中每个文件的每张纸的前两行
问题描述
我正在尝试创建一个脚本,该脚本在执行时将删除电子表格中每个文件夹的每张纸的前两行。
问题是我有大约 50 个电子表格,全部包含大约 15 张纸,因此单独执行它们需要相当长的时间,但我不知道从哪里开始编写代码。
漫长的游戏是这些工作表将全部按工作表名称合并,即电子表格 1 的工作表 CB 将与电子表格 2/3/4 的工作表 CB 合并,依此类推,不确定这是否可能,但我需要得到在我开始查看该任务之前,将行标题作为第一行。
希望有人可以为我最初的问题指出正确的方向。
这是我到目前为止的代码;
function myFunction() {
/* Retrieve the desired folder */
var myFolder = DriveApp.getFolderById("1CFkTW0xR50psbVzu35_EsW-ytSeTqoKz");
/* Get all spreadsheets that resided on that folder */
var spreadSheets = myFolder.getFilesByType("application/vnd.google-apps.spreadsheet");
/* Iterate over the spreadsheets over the folder */
while(spreadSheets.hasNext()) {
var sheet = spreadSheets.next();
/* Open the spreadsheet */
var spreadSheet = SpreadsheetApp.openById(sheet.getId());
/* Get all its sheets */
for(var y in spreadSheet.getSheets()) {
/* Get Rows to delete */
var Rnage = spreadSheet.deleteRow(2)
}
}
}
提前致谢
解决方案
尝试这个:
function myFunction() {
var myFolder=DriveApp.getFolderById("1CFkTW0xR50psbVzu35_EsW-ytSeTqoKz");
var spreadSheets= myFolder.getFilesByType("application/vnd.google-apps.spreadsheet");
while(spreadSheets.hasNext()) {
var spreadsheet = spreadSheets.next();
var ss=SpreadsheetApp.openById(spreadsheet.getId());
var shts=ss.getSheets();
for(var i=0;i<shts.length;i++) {
shts[i].deleteRows(1, 2);
}
}
}
推荐阅读
- r - 根据日期将数据框拆分为行
- r - 根据 R 中的一个列元素名称在数据框的其他列中创建一个元素
- jenkins - 管道脚本詹金斯
- sql-server - 获取链接服务器上对象的信息
- mongodb - 连接到具有 x509 证书的实例后,如何从 docker 中的 mongo shell 运行命令?
- sql - 列出 Teradata 中 temp / volatile 表中的列
- visual-c++ - 仅来自项目目录的 Visual Studio c++ 警告
- javascript - 如何连接两个选项和切换开关按钮
- machine-learning - K 最近邻分类器 - 训练测试拆分的随机状态导致不同的准确度分数
- r - ggplot2 图例 2 行