效果圖制作網站20個排版漂亮的網頁設計
本文的背景是:大學關系很好的老師問我能不能把Excel中1000個超鏈接網址對應的pdf文檔下載下來。雖然可以手動一個一個點擊下載,但是這樣太費人力和時間了。我想起了之前的爬蟲經驗,給老師分析了一下可行性,就動手實踐了。
??
沒想到剛開始就遇到了困難,Excel中的超鏈接讀到Python中直接顯示成了中文。所以第一步就是把超鏈接對應的網址梳理出來,再用Python去爬取對應網址的pdf。本文分享批量爬蟲下載文件的第一步,從Excel中把超鏈接轉換成對應網址。下一篇文章分享批量爬蟲下載pdf文件的代碼。
文章目錄
- 一、想要得到的效果
- 二、把超鏈接轉換成對應網址的3個方法
- 1 方法一:單個超鏈接鼠標點擊轉換
- 2 方法二:自動套用格式
- 3 方法三:自定義VBA函數(shù)轉換
- [1]啟用【開發(fā)工具】,具體步驟如下:
- [2]自定義一個VBA函數(shù)GetAdrs。
- [3]用函數(shù)GetAdrs獲取網址。
??
一、想要得到的效果
??
首先來看下想要得到的效果,第一列是原始的超鏈接,第二列是我們想要得到的對應網址。
??
??
??
二、把超鏈接轉換成對應網址的3個方法
??
網上有很多方法實現(xiàn)超鏈接轉換,我分享3個自己嘗試的方法,前2個都失敗了,最后1個是成功的。
??
??
1 方法一:單個超鏈接鼠標點擊轉換
??
第一個方法是選中想要把超鏈接轉換成對應網址的單元格,接著雙擊鼠標左鍵,然后回車,單元格內容就會自動轉換成網址。這種方法只適合轉換超鏈接數(shù)量較少的情況,我在嘗試過程中失敗了。
??
??
2 方法二:自動套用格式
??
第二個方法是單擊文件-更多-選項-校對-自動更正選項-鍵入時自動套用格式,選中Internet及網絡路徑替換為超鏈接,然后點擊確定。第二個方法我嘗試下來還是失敗了……
??
??
3 方法三:自定義VBA函數(shù)轉換
??
第三個方法是自定義VBA函數(shù)進行轉換。
??
[1]啟用【開發(fā)工具】,具體步驟如下:
??
左鍵單擊菜單欄中的【文件】選項卡,然后左鍵單擊【更多】,接著左鍵單擊【選項】。左鍵單擊【Excel 選項】中的【自定義功能區(qū)】選項,然后將【開發(fā)工具】前的小方格打上對勾,然后左鍵單擊【確定】按鈕,此時菜單欄中會多出一個選項【開發(fā)工具】。
??
step1:左鍵單擊菜單欄中的【文件】選項卡,然后左鍵單擊【更多】,接著左鍵單擊【選項】。
??
??
step2:左鍵單擊【Excel 選項】中的【自定義功能區(qū)】選項,然后將【開發(fā)工具】前的小方格打上對勾,然后左鍵單擊【確定】按鈕。
??
step3:查看菜單欄中是否多出一個選項【開發(fā)工具】。
??
??
[2]自定義一個VBA函數(shù)GetAdrs。
??
首先左鍵單擊【開發(fā)工具】選項,然后左鍵單擊【代碼】功能區(qū)中的【Visual Basic編輯器】。右鍵單擊【工程資源管理器】窗口,將鼠標指針移動至【插入】選項,左鍵單擊二級菜單中的【模塊】選項,插入【模塊1】,并將以下代碼復制粘貼到【模塊1】的代碼窗口后,最后關閉Visual Basic編輯器。
??
step1:左鍵單擊【開發(fā)工具】選項,然后左鍵單擊【代碼】功能區(qū)中的【Visual Basic編輯器】。
??
??
step2:右鍵單擊【工程資源管理器】窗口,將鼠標指針移動至【插入】選項,左鍵單擊二級菜單中的【模塊】選項,插入【模塊1】,并將以下代碼復制粘貼到【模塊1】的代碼窗口后,最后關閉Visual Basic編輯器。
Function GetAdrs(Rng)Application.Volatile TrueWith Rng.Hyperlinks(1)GetAdrs = IIf(.Address = "", .SubAddress, .Address)End With
End Function
??
[3]用函數(shù)GetAdrs獲取網址。
??
首先左鍵單擊選中【B2】單元格,鍵入自定義函數(shù)【=GetAdrs(A2)】,按回車鍵進行計算。將鼠標指針移動至【B2】單元格右下角,當鼠標指針變成【+】號后,長按鼠標左鍵并向下拖動進行公式填充。
??
至此,把Excel中的超鏈接快速變成網址已經講解完畢,感興趣的同學可以自己實現(xiàn)一遍圖片。
??
【限時免費進群】群內提供學習Python、玩轉Python、風控建模、人工智能、數(shù)據(jù)分析相關招聘內推信息、優(yōu)秀文章、學習視頻,也可交流學習工作中遇到的相關問題。需要的朋友添加微信號19967879837,加時備注想進的群,比如風控建模。
??
參考文獻
https://baike.baidu.com/
https://zhuanlan.zhihu.com/《數(shù)據(jù)科學與大數(shù)據(jù)技術》學校排名 - 知乎 (zhihu.com)
你可能感興趣:
用Python繪制皮卡丘
用Python繪制詞云圖
Python人臉識別—我的眼里只有你
Python畫好看的星空圖(唯美的背景)
用Python中的py2neo庫操作neo4j,搭建關聯(lián)圖譜
Python浪漫表白源碼合集(愛心、玫瑰花、照片墻、星空下的告白)