我正在努力向 Google 电子表格添加功能。电子表格从网络导入数据,并且我将其全部格式化。我的一个专栏是一系列字符串,以两种方式之一进行格式化 - String 或 *String * 不带空格(基本上是从网络导入斜体)。
我正在尝试编写一个在打开电子表格时运行的脚本,它将:
- 取消隐藏电子表格中的所有行
- 循环浏览电子表格
- 隐藏第 2(B) 列以星号开头的每一行
我有以下内容:
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("DoDH");
sheet.showRows(1, sheet.getMaxRows());
for(var i=1; i<sheet.getMaxRows()+1; ++i){
if (sheet.getRange(i, 2).getValue().){
sheet.hideRow(i)
}
}
}
我不知道如何访问每个单元格内的字符串,以及如何访问字符串内的字符。预先感谢您的任何帮助。
这是更新的代码。查看评论以了解更多信息
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("DoDH");
var maxRows = sheet.getMaxRows();
//show all the rows
sheet.showRows(1, maxRows);
//get data from clumn B
var data = sheet.getRange('B:B').getValues();
//iterate over all rows
for(var i=0; i< data.length; i++){
//compare first character, if asterisk, then hide row
if(data[i][0].charAt(0) == '*'){
sheet.hideRows(i+1);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)