簡體   English   中英

Google表格-用於在列中生成段落的腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM