![](/img/trans.png)
[英]How do I extract a specific Column from google sheets using Google Script?
[英]How do you extract urls from a column of cells containing linked text with numeric values in Google Sheets?
編輯/更新:此問題對於您嘗試從包含帶有鏈接 URL 的數值的單元格中提取 url 的特定用例很有幫助。
我有一個電子表格,其中包含從網站復制的一列單元格,其中包含帶有鏈接 url 的文本(即 url 不存儲在超鏈接公式中)。 這是一個示例電子表格。 我想將鏈接文本(A 列)中的 url 提取到電子表格的新列中。
去年(2020 年)我發現自定義 function javascript 代碼在另一個 StackOverflow 問題的評論中共享,效果很好。 然而,當我昨天用一個新的電子表格嘗試這個時,這段代碼不再工作——而不是返回 url,它什么也沒返回。 沒有錯誤消息,它只是返回一個空值。
我嘗試過的其他事情:在某些情況下,通過使用其他 javascript function,我能夠成功檢索 url:
function GETLINK(input) { return SpreadsheetApp.getActiveSheet().getRange(input).getRichTextValue().getLinkUrl(); }
但它只在文本未格式化為數字的單元格上正常工作,並且它需要通過將輸入作為固定單元格引用輸入,將其放在引號中,即 =getlink("A2") 或拼寫地址,即 =獲取鏈接(地址(行(A2),列(A2)))
我想弄清楚原始代碼有什么問題,不需要這些額外的解決方法。
解釋:
從文檔中,如果單元格的值未格式化為文本, getRichTextValue()
將返回null
。 參考問題上的大多數代碼都使用此方法,因此一旦調用getLinkUrl()
就會返回錯誤。 因此,唯一的解決方法是通過在單元格值之前放置單引號來強制文本格式:
這也應該適用於linkURL()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.