2017-06-18 63 views
1

我很樂觀,這個問題已經得到解答。但是,如果沒有,我希望你們中的一位JavaScript和Google Script專家能夠提供一些幫助。無法從Google工具提示中的工具提示中提取鏈接文字

步驟來重現

  1. 轉到www.nhl.com/stats/player
  2. 複製前幾名表中的行(見截圖#1)
  3. 內容粘貼到一個新的Google電子表格
  4. 單擊「播放器」列中的播放器名稱(請參見截圖#2)
  5. 請注意,名稱本身顯示在公式欄中,而工具針尖對nhl.com

我想要的東西發生

我想提取公司在toolip顯示的鏈接內容的鏈接給玩家的個人資料。 (在截圖#2,這是指https://www.nh...layer/8471215文本。)

到底發生了什麼

真的沒什麼。無法在配方欄中看到工具提示內容,並且據我所知,沒有任何功能(例如超鏈接)來提取工具提示內容。

截圖

截圖#1

Copy and paste default player text, note that the player's name is also a link

截圖#2

Tooltip contains link text that I'd like to extract

其他註釋

我很喜歡用JavaScript編寫代碼,但我在腳本編輯器中的經驗很少。

+1

這可能是最接近您將要獲得https://stackoverflow.com/questions/13847007/how-can-i-retrieve-the-hyperlink-from-a-data-cell-in-google -apps-script。在你的情況下,該解決方案將無法正常工作,因爲你正在複製RTF格式 –

+0

感謝您的鏈接@AntonDementiev!它回答了我的問題。 (道歉,我曾經搜索過,但我沒有看到這個問題。)不幸的是,我認爲你是對的。似乎沒有什麼辦法做我想要的。 –

+0

我做的醜陋的黑客解決方法是將電子表格導出爲HTML文件。然後我使用PHP解析它,我可以使用免費提供的simple_html_dom.php庫來提取鏈接。然後我將結果導出爲CSV文件並將其重新導入到Google表格中。考慮到我正在處理歸檔數據,這是可以接受的,但它的效率並不高,因爲我可以得到...而且我是一個嚴重效率低下的編碼器。 –

回答

2

除了何安東曾表示,Google Apps腳本有A1符號和R1C1公式現在只支持:爲

返回式(A1符號)範圍的左上角單元格 ,或者單元格爲空或不包含公式的空字符串。

返回式(R1C1表示法),用於一個給定的細胞,或如果沒有則爲null。