gpt4 book ai didi

google-apps-script - 如何在 Google Sheet 中复制粘贴带有超链接文本的单元格?

转载 作者:行者123 更新时间:2023-12-04 09:42:53 32 4
gpt4 key购买 nike

我在电子表格 A 中有一个范围,我想将其复制到电子表格 B。原始范围中有一个包含超链接文本的列。

当我尝试将电子表格 A 的原始范围分配给数组( getRange.getValues() ),然后将这些值分配给电子表格 B 中的另一个范围( getRange.setValues() )时,我得到了值,但它只是文本,而我期望的是超链接文本.

请帮助我从原始范围中获取超链接文本。

最佳答案

我相信你的目标如下。

  • 您想使用 Google Apps 脚本将带有超链接的单元格从源 Google 电子表格中的源工作表复制到目标 Google 电子表格中的目标工作表。

  • 为此,这个答案怎么样?在这种情况下,我认为可以通过将 RichTextValues 从源复制到目标来实现您的目标。在这种情况下, getRichTextValuessetRichTextValues用于代替 getValuessetValues , 分别。

    示例脚本:

    在您使用此脚本之前, please enable Sheets API at Advanced Google services .
    function myFunction() {
    // Please set the source Spreadsheet ID, sheet name and range.
    const sourceSpreadsheetId = "###";
    const sourceSheetName = "Sheet1";
    const sourceRange = "A1:B10";

    // Please set the destination Spreadsheet ID, sheet name and range.
    const destinationSpreadsheetId = "###";
    const destinationSheetName = "Sheet1";
    const destinationRange = "A1:B10";

    const src = SpreadsheetApp.openById(sourceSpreadsheetId).getSheetByName(sourceSheetName).getRange(sourceRange);
    const dst = SpreadsheetApp.openById(destinationSpreadsheetId).getSheetByName(destinationSheetName).getRange(destinationRange);

    // Modified.
    const richTextValues = src.getRichTextValues();
    src.getValues().forEach((r, i) => {
    r.forEach((c, j) => {
    if (typeof c == "number") {
    richTextValues[i][j] = SpreadsheetApp.newRichTextValue().setText(c).build();
    }
    });
    });
    dst.setRichTextValues(richTextValues);
    }

    笔记:
  • 这是一个简单的示例脚本。所以请根据您的实际情况修改它。
  • 我可以确认你的问题。我可以确认当 getRichTextValues 检索到值时,不包括数值。我将此报告给 the issue tracker .

  • 引用:
  • getRichTextValues()
  • setRichTextValues(values)
  • 关于google-apps-script - 如何在 Google Sheet 中复制粘贴带有超链接文本的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62253176/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com