Google apps script 将超链接连接到一个单元格而不丢失超链接属性

Google apps script 将超链接连接到一个单元格而不丢失超链接属性,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有3个网址,我想合并成一个单元格,用逗号分隔,只用一个脚本。我用下面的代码收集我的URL。变量j只是前一个循环中的计数器,该循环计算行数 for (var k = 1; k < j+1; k++) { var A = sheet.getRange(k, 2, 1, 1).getValues(); var A = A[0][0]; var B = sheet.getRange(k, 3, 1, 1).getValues(); var B = B[0][0];

我有3个网址,我想合并成一个单元格,用逗号分隔,只用一个脚本。我用下面的代码收集我的URL。变量j只是前一个循环中的计数器,该循环计算行数

    for (var k = 1; k < j+1; k++) {
  var A = sheet.getRange(k, 2, 1, 1).getValues();
  var A = A[0][0];

  var B = sheet.getRange(k, 3, 1, 1).getValues();
  var B = B[0][0];

  var C = sheet.getRange(k, 4, 1, 1).getValues();
  var C = C[0][0];

  var D = [A, B, C];

  //sheet.getRange(k,5,1,1).setValues(D);
  var E = A + ", " + B + ", " + C;
  sheet.getRange(k,5,1,1).setValue(E);
}
for(var k=1;k

我得到的是组合链接,只是它们失去了超链接属性,只是显示为文本。。如图所示,最后一个单元格中的内容包含所有超链接,但它仅为文本。

我猜串联不适用于多个链接。经过进一步的实验,我刚刚解决了我的问题。实际上,我并不需要像我最初所想的那样通过连接来保留超链接属性。我正在使用我的脚本收集一组超链接,作为邮件合并插件中的文件附件。邮件合并不要求文件附件单元格为超链接。我猜这背后的代码会以逗号作为分隔符拆分单元格字符串,因为它使用每个单独的文本(http链接)作为附件超链接。

当您通过UI手动执行此操作时,超链接是否仍然可以单击?如果没有,那么通过脚本/API来做也无济于事。你是对的,GoogleSheets不允许在一个单元格上有多个超链接。