gpt4 book ai didi

javascript - 使用 Google 脚本,有没有办法将运行函数的结果导出到新工作表中?

转载 作者:行者123 更新时间:2023-11-28 16:56:10 25 4
gpt4 key购买 nike

这里非常缺乏经验的编码员,我想运行一个正则表达式函数,在填充了文字记录的谷歌工作表中搜索一组单词,然后将结果导出到一个新工作表中。

我有一个脚本可以执行我想要的操作,但仅在日志中显示正则表达式函数的结果,即它粘贴包含目标单词的整个记录​​。我想在实际工作表而不是日志中显示结果。

任何反馈都会非常有帮助,但我会要求您像对待 5 岁 child 一样提供反馈,正如我所说,这里是非常缺乏经验的编码员。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();

var history = ss.getSheetByName('sheet1');
ss.setActiveSheet(history);

for(i = 1; i <= history.getMaxRows(); i += 1) {
var r = history.getRange('A' + i)

var regexp = /\W*(identity)\W*\s+(\w+\s+){0,5}(verification)|(verification)\s+(\w+\s+){0,5}(identity)/


if (regexp.exec(r.getValue()) !== null ) {
Logger.log(r.getValue())
}

}
}

最佳答案

考虑到上述正则表达式有效,并且您仅在工作表的第一列中拥有数据,因此此代码会将这些值附加到新工作表中。

var ss = SpreadsheetApp.getActiveSpreadsheet();

// sheet reference for data
var historySheet = ss.getSheetByName('sheet1');

// sheet reference for result - create this sheet, if you haven't already
var resultsSheet = ss.getSheetByName('Results');


// get the number of rows which have data in them from 'sheet1'
var totalRowsWithData = historySheet.getDataRange().getNumRows();

// get the data from the rows
var data = historySheet.getRange(1, 1, totalRowsWithData).getValues();

var regexp = /\W*(identity)\W*\s+(\w+\s+){0,5}(verification)|(verification)\s+(\w+\s+){0,5}(identity)/;
var result = []; // array to store the values

for (var i = 0; i < data.length; i += 1) {
var row = data[i];
var column = row[0]; // get the first column value
if (regexp.exec(column) !== null) {
result.push(row); // add to the array defined earlier
}
}

if (result.length > 0) {
var resultsSheetDataRows = resultsSheet.getDataRange().getNumRows();

// if no data is present in the result sheet, then start from top. Otherwise add 1 to it
resultsSheetDataRows = resultsSheetDataRows === 1 ? resultsSheetDataRows : resultsSheetDataRows + 1;

// get the range to append the data
var resultsSheetRange = resultsSheet.getRange(resultsSheetDataRows, 1, result.length);

// append the data
resultsSheetRange.setValues(result);
}

关于javascript - 使用 Google 脚本,有没有办法将运行函数的结果导出到新工作表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59107231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com