使用表单的超链接导出Google日历活动

问题描述 投票:0回答:1

我在导出Google日历事件的描述中是超链接文本。当我导出到Sheets时,我得到了

测试活动:<a href="https://xxxx/following"> Registration</a>

我需要导出为真正的超链接文本或将Google表格中的单元格文本转换回超链接文本。

这是[样本导出](https://docs.google.com/spreadsheets/d/1ojtLP1HOXrH4q3Rr7T4KRR86rtC_XM1F2KhgQClhDUA/edit#gid=0

澄清我愿意将列拆分为2列,以使以下结果显示为超链接。测试活动: Registration

google-apps-script google-sheets google-calendar-api
1个回答
0
投票

下面是一个示例函数,它将按照您描述的格式将链接拆分为单独的文本和URL列:

/**
 * Splits an html <a> tag into its text content and URL components
 * @param {string} Format is: "Optional leading text: <a href="url">Link Text</a>"
 * @returns {string[][]} 1 row by 2 column string of text and url
 * @customfunction
 */
function LINKSPLIT(string) {
  var split = /(^[^<]*)(<a.*a>)/.exec(string);
  try {
    var document = XmlService.parse(split[2]);
  } catch (error) {
    throw new Error("Format is: \"Optional leading text: <a href=\"url\">Link Text</a>\"");
  }
  var content = document.getAllContent();
  if (content.length != 1) {
    throw new Error("XML parser found multiple tags. Please enter a single <a> tag only.");
  }
  return [[split[1] + content[0].getText(), content[0].getAttribute("href").getValue()]];
}

这是作为custom function for Google Sheets写的,即你可以用=LINKTEST(ROW:COLUMN)在单元格中测试的东西。如果要通过脚本导入日历事件,则可以使用此示例并将其合并到脚本中,以便在导入过程中解析链接。

© www.soinside.com 2019 - 2024. All rights reserved.