gpt4 book ai didi

javascript - Google Sheets - 在列中生成段落的脚本

转载 作者:行者123 更新时间:2023-12-03 06:51:44 26 4
gpt4 key购买 nike

我发现很多脚本可以从 Google 表格中获取数据并创建 Google 文档,但我需要在表格本身中生成一个段落(实际上只是几句话)。我们为在 Google 表单中输入信息(商店名称、位置、品牌等)的人们创建网页,我们通过将 Google 表格导出到 .csv 文件并上传生成页。因此我们需要将该段落包含在 Google 表格中。

我需要一个脚本来给我一段内容:

D 列 是位于H 列 的“我们的品牌”经销商。 D 列 还销售T 列

我花了几个小时试图弄清楚这个脚本,将我在其他地方找到的内容拼凑在一起,似乎每次我整理出一点,我就会搞砸另一点。真是一团糟:

function onEdit() {
var activeSheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = activeSheet.getSheetByName("All Dealers");
var cell = sheet.getActiveCell();
var row = cell.getRow();
var col = cell.getColumn();


// Fetch the range of cells
var dataRange = sheet.getRange(row, col)

// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var dealerName = row[0]
var city = row[1]
var brand = row[2];
}

var body = 'dealerName' + "is a OURBRAND located in" + 'city' + 'dealerName' + "also sells" + 'brand';

SpreadsheetApp.getActiveSheet().getRange("AI"+row).setValue('body');
}

Spreadsheet is available here

最佳答案

您不需要为此编写脚本:数组公式可以完成您想要的操作。初步版本:在单元格 AI2 中,输入

=arrayformula(D2:D & " is a BRAND dealer located in " & H2:H & ". "  & D2:D & " also sells " & T2:T)

(请注意,我已在适当的位置放置了空格;这是连接字符串时需要额外注意的地方。)

上述的缺点是您还会在空行中得到一些文本。要过滤掉它们,请将每个列引​​用替换为其过滤后的版本:filter( ... , len(D2:D)) 仅保留具有非空列 D 的行。

=arrayformula(filter(D2:D, len(D2:D)) & " is a BRAND dealer located in " & filter(H2:H, len(D2:D)) & ". "  & filter(D2:D, len(D2:D)) & " also sells " & filter(T2:T, len(D2:D)))

这在arrayformula中意味着当新数据添加到列D、H、T时,新文本将在列AI中创建。

关于javascript - Google Sheets - 在列中生成段落的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37469188/

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