在Excel中要獲取網絡上數據,有以下三分方式
1.Excel自帶的“導入外部數據功能”
2.WebSerivce函數(Office2013及以下支持)
3.VBA方式:通過獲取源碼再返回對應數據到表格(原理上和方式相同)
方法一操作:下面我以Excel自帶的“導入外部數據功能”功能做個從網絡上獲取天氣數據示范:
1.【數據】→【導入外部數據】→【新建Web查詢】
2。輸入我網絡地址并【轉到】
3.點擊導入后,就可返回數據到表格了(如下圖),如鍵列表中的元素可以增加或者刪除對應的數據。
我這個是一個非常非常簡單的例子,為方便示范所以選擇的是一個無框架的網絡頁面。對于比較復雜的數據操作方法也一樣的,第二步時,進行必要的選擇(就截圖中那個黃色的箭頭)就可以了。
方法二示范:用函數方式。
因為今天休息,方法二我這個電腦操作不了。就上我U盤里存的一個截圖吧,這個是從有道翻譯上獲取翻譯結果的例子。可以百度“WebSerivce函數”百度經驗里也有這個例子的詳細操作方法。
方法三:VBA代碼獲取數據。
同樣以獲取天氣為例吧。因為代碼有網址就不直接上代碼了(代碼我以附件上傳),如截圖所示,原理和方法二類似。都通過獲取源碼再通過關鍵字截取對應的我們所需要的內容。VBA方式對Html語言要有一定的了解,
第一個過程labWeather的點擊事件是調用函數,下面幾個過程是對源碼的處理,這里就一一解釋了,建議了解下相關內容。因為這個并不是固定的,需要按照網絡返回源碼的對應數據而進行修改。
這幾種方式:本人建議使用第一種方式,操作上比較簡單。