【问题标题】:Preserve hyperlink when pasting from sheets to docs从工作表粘贴到文档时保留超链接
【发布时间】:2021-02-15 17:07:26
【问题描述】:

我正在使用带有脚本的 Google 表格创建 Google 文档。一个单元格是一个超链接公式。

=HYPERLINK('-automatization-!P2,'-automatization-!P3)

不直接包含链接,但包含对它的引用。

使用以下代码复制时,Google Doc 要么仅包含标签(带有getValue()),要么包含您可以在上面看到的超链接公式(带有getFormula()

function createdoc() {
  documentId = DriveApp.getFileById(templateId).makeCopy().getId()
  DriveApp.getFileById(documentId).setName('XXXX ' + date);
  var body = DocumentApp.openById(documentId).getBody();
  for (var i = 2; i<sheet.getLastRow();i++){
  companyname = sheet.getRange(i,1).getValue()
  description = sheet.getRange(i,2).getValue()
  crunchbase = sheet.getRange(i,3).getFormula()
  body.appendParagraph(companyname);
  body.appendParagraph(description);
  body.appendParagraph(crunchbase);
}} 

从表格复制和粘贴到文档时,是否有人有保留超链接的解决方案?

【问题讨论】:

  • 你能贴一张你想要的前后图片吗?

标签: google-apps-script google-sheets google-docs google-docs-api


【解决方案1】:

const ss=SpreadsheetApp.getActive();const sh=ss.getSheetByName('-automatization-');const url=sh.getRange('P2').getValue(); 怎么样?注意:我几乎从不使用公式,所以你可能需要纠正这个问题。

【讨论】:

  • 您好,谢谢您的回答。我也在考虑这个问题。但是我必须事先从公式的文本中提取链接的位置。我希望有一个更简单的解决方案。不过还是谢谢你!
  • 您可以使用一些字符串方法以编程方式执行此操作。在您的开发者工具的控制台中使用它,直到您获得一种可靠工作的方法
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
  • 2022-09-30
相关资源
最近更新 更多