Skip to content

搞英语 → 看世界

翻译英文优质信息和名人推特

Menu
  • 首页
  • 作者列表
  • 独立博客
  • 专业媒体
  • 名人推特
  • 邮件列表
  • 关于本站
Menu

如何从 Google 表格中的 HYPERLINK 函数中提取 URL

Posted on 2022-03-05

Google 表格的HYPERLINK 公式可让您在电子表格中插入超链接。该函数有两个参数:

  1. 链接的完整 URL
  2. 链接的描述或锚文本

URL 和锚文本可以指定为字符串或单元格引用。

如果使用HYPERLINK函数将超链接插入单元格,则无法直接从公式中提取 URL。您可以考虑编写一个复杂的正则表达式来匹配和提取单元格公式中的超链接,或者使用 Google Sheets API 的 Apps Script。

 const extractHyperlinksInSheet = ( ) => { const ss = SpreadsheetApp . getActiveSpreadsheet ( ) ; const sheet = SpreadsheetApp . getActiveSheet ( ) ; const hyperlinks = [ ] ; const spreadsheedId = ss . getId ( ) ; const sheetName = sheet . getName ( ) ; const getRange = ( row , col ) => { const address = sheet . getRange ( row + 1 , col + 1 ) . getA1Notation ( ) ; return ` ${ sheetName } ! ${ address } ` ; } ; const getHyperlink = ( rowIndex , colIndex ) => { const { sheets } = Sheets . Spreadsheets . get ( spreadsheedId , { ranges : [ getRange ( rowIndex , colIndex ) ] , fields : 'sheets(data(rowData(values(formattedValue,hyperlink))))' , } ) ; const [ { formattedValue , hyperlink } ] = sheets [ 0 ] . data [ 0 ] . rowData [ 0 ] . values ; hyperlinks . push ( { rowIndex , colIndex , formattedValue , hyperlink } ) ; } ; sheet . getDataRange ( ) . getFormulas ( ) . forEach ( ( dataRow , rowIndex ) => { dataRow . forEach ( ( cellValue , colIndex ) => { if ( / =HYPERLINK / i . test ( cellValue ) ) { getHyperlink ( rowIndex , colIndex ) ; } } ) ; } ) ; Logger . log ( hyperlinks ) ; } ;

另请参阅:用 RegEx 替换 Google Docs 中的文本

来源: https://www.labnol.org/code/extract-hyperlinks-google-sheets-220301

发表回复 取消回复

要发表评论,您必须先登录。

本站文章系自动翻译,站长会周期检查,如果有不当内容,请点此留言,非常感谢。
  • Abhinav
  • Abigail Pain
  • Adam Fortuna
  • Alberto Gallego
  • Alex Wlchan
  • Answer.AI
  • Arne Bahlo
  • Ben Carlson
  • Ben Kuhn
  • Bert Hubert
  • Bits about Money
  • Brian Krebs
  • ByteByteGo
  • Chip Huyen
  • Chips and Cheese
  • Cool Infographics
  • Dan Sinker
  • David Walsh
  • Dmitry Dolzhenko
  • Elad Gil
  • Ellie Huxtable
  • Ethan Marcotte
  • Exponential View
  • FAIL Blog
  • Founder Weekly
  • Geoffrey Huntley
  • Geoffrey Litt
  • Greg Mankiw
  • Henrique Dias
  • Hypercritical
  • IEEE Spectrum
  • Investment Talk
  • Jaz
  • Jeff Geerling
  • Jonas Hietala
  • Josh Comeau
  • Lenny Rachitsky
  • Lou Plummer
  • Luke Wroblewski
  • Matt Stoller
  • Mert Bulan
  • Mostly metrics
  • News Letter
  • NextDraft
  • Non_Interactive
  • Not Boring
  • One Useful Thing
  • Phil Eaton
  • Product Market Fit
  • Readwise
  • ReedyBear
  • Robert Heaton
  • Ruben Schade
  • Sage Economics
  • Sam Altman
  • selfh.st
  • Shtetl-Optimized
  • Simon schreibt
  • Slashdot
  • Small Good Things
  • Taylor Troesh
  • Telegram Blog
  • The Macro Compass
  • The Pomp Letter
  • Thinking Deep & Wide
  • Tim Kellogg
  • 英文媒体
  • 英文推特
  • 英文独立博客
©2025 搞英语 → 看世界 | Design: Newspaperly WordPress Theme