使用文本向单元格添加文本 - Apps 脚本

Adding Text to Cells with Text - Apps Script

提问人:Apalila 提问时间:7/8/2022 最后编辑:Apalila 更新时间:7/8/2022 访问量:220

问:

很简单,我想以编程方式将“navigatela.lacity.org/”添加到 G 列中每个单元格的开头(标题除外)。 我可以通过哪些不同的方式做到这一点?

谢谢!非常感谢您的帮助:D

enter image description here

数组字符串 google-apps-script 数据操作

评论

0赞 TheMaster 7/8/2022
如果您在问题中添加表格,您的问题可以大大改善。表格是比电子表格更好的选择,可以显示您的数据结构。如果您共享电子表格,请确保同时添加工作表的图像以避免您的问题结束,因为此处的问题必须是独立的当您分享 Google 文件时,公众也可以访问您的电子邮件地址
0赞 Giselle Valladares 7/8/2022
此外,您还想将当前位于 G 列单元格中的信息替换为:正确吗?navigatela.lacity.org/ + current cell

答:

0赞 Cooper 7/8/2022 #1

试试这个:

function addToBeginning() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("Enter Your Sheet Name");
  const vs = sh.getRange(2, 7, sh.getLastrow() - 1).getValues().flat();
  let oA = vs.map(e => `navigatela.lacity.org/${e}`);
  sh.getRange(2, 7, oA.length, oA[0].length).setValues(oA);
}
2赞 Tanaike 7/8/2022 #2

我相信你的目标如下。

  • 您想在“G”列中值的顶部添加一个文本。navigatela.lacity.org/
  • 您希望使用 Google Apps 脚本实现此目的。

在这种情况下,以下示例脚本怎么样?

示例脚本:

function myFunction() {
  const add = "navigatela.lacity.org/"; // This is from your question.
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Please set your sheet name.
  sheet.getRange("G2:G" + sheet.getLastRow()).createTextFinder("(^.*$)").useRegularExpression(true).replaceAllWith(`${add}$1`);
}
  • 运行此脚本时,文本 的文本将添加到“G”列中值的顶部。在这种情况下,此文本不会添加到空单元格中。navigatela.lacity.org/

引用: