[英]Google Sheets - Script to Generate Paragraph in a Column
我找到了許多腳本,這些腳本將從Google表格中獲取數據並創建Google Doc,但是我需要在Sheet本身中生成一個段落(實際上只有幾句話)。 我們為將信息輸入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');
}
您不需要為此編寫腳本:arrayformula可以執行您想要的操作。 初始版本:在單元格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列中創建新文本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.