用 Excel 從 Web 取得資料

適用
Microsoft Excel 2002

Web 查詢可協助您將 Web 上可更新的資料插入工作表中。在舊版的 Microsoft Excel 中原本就可以使用 Web 查詢,但是已經過大幅度改進。現在,當您在設定 Web 查詢時,可以瀏覽至任何 Web 網頁,就像是在瀏覽器中瀏覽至該網頁一樣。當網頁顯示出來時,只要按一下由 Excel 自動新增到網頁中的圖示圖像,就可以選取一個或多個表格。

學習基本的 Web 查詢

如果要學習基本的 Web 查詢,最好的方式就是查看 Excel 中所附的查詢範例。

使用 Web 查詢範例

Excel 中所附的 MSN® Money Central™ Investor 股票價格 Web 查詢可讓您將最新的股票價格插入試算表中。只要使用 [匯入資料] 指令 ([資料] 功能表,[匯入外部資料]),然後選取 [MSN MoneyCentral 股票價格] 作為資料來源。參數值可以使用您所要的任何股票符號 (例如,如果要取得 Microsoft 的股票價格,就輸入 MSFT)。建立查詢之後,只要隨時更新它的值,就可以取得新的價格。

建立自己的 Web 查詢

現在您已大概了解 Web 查詢的運作方式,就可以輕鬆建立自己的 Web 查詢。不過,您最好先記住要取得資料的 Web 網頁和網址,然後再開始建立 Web 查詢。

在 Excel 中建立 Web 查詢的方式

在 Excel 中建立 Web 查詢有幾種不同的方式:

使用匯入資料指令

建立 Web 查詢的傳統方式是使用 [資料] 功能表中 [匯入外部資料] 之下的 [新增 Web 查詢] 功能表指令。如果要插入 Excel 所附的其中一個 Web 查詢範例,或者如果要插入您自己先前儲存的 Web 查詢,可以使用 [匯入資料] 指令 ([資料] 功能表中,[匯入外部資料])。

使用複製和貼上

建立 Web 查詢的另一種方式是先在 Microsoft Internet Explorer 4.0 (含) 以上版本中開啟 Web 網頁,然後複製要匯入的表格式資料,再將它貼入 Excel 活頁簿中。將資料貼入 Excel 中時,請使用 [貼上選項] 按鈕,選取 [建立可更新的 Web 查詢] 選項。

如需有關 [貼上選項] 按鈕和其他智慧標籤的詳細資訊,請參閱利用 Office XP 中的智慧標籤快速完成工作

在 Internet Explorer 中

Internet Explorer 5.0 (含) 以上版本提供了兩種方式,可讓您在 Internet Explorer 內建立 Excel 中的 Web 查詢。下面將說明這兩種方式。

使用快顯功能表    將您在 Web 網頁上找到的表格式資料匯出至 Excel 中。請在資料上按一下滑鼠右鍵,並選擇 [匯出至 Microsoft Excel]。這項功能可讓您直接在 Internet Explorer 中開始建立 Web 查詢的程序。

使用 [編輯] 按鈕    將 Web 網頁上的表格式資料放入 Excel 活頁簿的另一種方式是,使用 Internet Explorer 中的 [編輯] 按鈕。這個按鈕會將 Excel 當成所有 Web 網頁都可以使用的編輯器。當您找到要匯出至 Excel 的資料時,請按一下 [編輯] 按鈕旁的向下箭號,再按 [用 Microsoft Excel 編輯]。

更新資料

您可以手動更新 Web 查詢 ([外部資料] 工具列,[更新資料]),也可以讓它自動更新。使用這項功能可讓您確定試算表中包含最新的正確資訊。

變更 Web 查詢

您可以藉由編輯查詢,變更查詢傳回來的資料類型或格式。請按一下查詢資料中的儲存格,再按 [外部資料] 工具列上的 [編輯查詢]。

將 Web 查詢用於 XML 來源

Excel 可支援讀取及寫入 XML。這項功能增加了建立 XML 檔案的 Web 查詢功能。您可以建立任何 XML 的 Web 查詢,但是,如果使用 XML 試算表結構描述,就可以保留較複雜的試算表概念,例如公式。當您使用 Web 查詢從 XML 檔案中取得資料時,必須選取 [Web 查詢選項] 中的 [整個 HTML 格式]。

 附註   建立 XML 檔案的 Web 查詢時,Excel 會使用第一個可用的處理指令 (如果有的話)。如果沒有處理指令,Excel 會判斷正確的結構描述是 XML 試算表、MSPersist,或兩者都不是。Excel 會根據適當的結構描述來處理檔案,如果檔案不屬於這兩種結構描述,Excel 將會使用一般的 XML Flattening 程式碼來處理檔案。Excel 會將 XML 檔案儲存為自己的試算表結構描述,而且這是在 Excel 中儲存 XML 唯一可用的格式。

使用 Web 查詢重新導向

當您建立 Web 網頁上特定表格的 Web 查詢時,Excel 會尋找是否有名為 o:WebQuerySourceHRef 的自訂 HTML 標記。如果有這個屬性,表示 Web 網頁的作者知道有人會想要建立該網頁的 Web 查詢,而且已設計了一個特殊版本的資料表格,透過另一個 Web 地址存取。這種方式的優點是,Web 查詢的使用者會認為他們連接到格式正確的 HTML 表格,但實際上他們是取得複雜而正確的 XML 試算表版本的資料。

在 Microsoft Office XP 中,根據 SharePoint Team Services from Microsoft 張貼到網站上的清單,就是 Web 查詢重新導向的範例。如果您已設定 SharePoint 網站小組,而且已在該網站上建立了清單,就可以建立該清單的 Web 查詢,而且 Excel 將會使用重新導向連接到基礎資料來源。

尋找有關 Web 查詢的詳細資訊

Excel 中的線上輔助說明包括了有關 Web 查詢的完整實用性及概念性說明主題。如需有關 Web 查詢的詳細資訊,請參閱 Microsoft Excel 說明。

疑難排解和限制

沒有匯入格式

新的 Web 查詢預設為不加入任何格式 (只包含純文字)。這是因為有些 HTML 格式無法在 Excel 中進行後續分析。例如,合併的儲存格就是常見的 HTML 格式類型,但是合併的儲存格會使樞紐分析表和圖表無法正常運作。若要保留格式,請在 [Web 查詢選項] 對話方塊中選擇 [僅保存 RTF 的格式] 或 [整個 HTML 格式],這個對話方塊可以透過 [編輯 Web 查詢] 對話方塊中的 [選項] 按鈕來存取。

將資料錯誤顯示為日期

當資料匯入時,Excel 會自動嘗試解譯日期。例如,03-06 會轉換為 3 月 6 日。您可以在 [Web 查詢選項] 對話方塊中關閉 Excel 的自動日期識別功能,這個對話方塊可以透過 [編輯 Web 查詢] 對話方塊中的 [選項] 按鈕來存取。

安全站台 (需要登入的站台) 未傳回任何資料

Excel 不支援從未使用 Windows NT® 安全性的安全網站取得資料。最常見的範例就是可讓您檢視個人帳戶資訊的銀行網站。

未傳回任何資料 (或錯誤資料)

無法將資料成功匯入 Excel 有幾種可能的原因:

  • 當您在建立或更新查詢時,請確定已經連接到企業網路或網際網路。
  • 有些網頁會使用指令碼,以資料產生或填入表格。Excel 的 Web 查詢不支援這種類型的 Web 網頁。[Web 查詢] 對話方塊會使用 Windows Web 瀏覽套件來顯示 Web 網頁,讓您能選取您要的資料。在這個對話方塊中,任何指令碼或資料結合都非常緊密。但是,如果是為了初次匯入及後續更新而從站台讀取資料時,Excel 就不會使用這個套件。Excel 所能存取的唯一資訊是原始的 HTML 程式碼文字,因此在擷取資料之前,無法重新處理任何指令碼或資料結合。只是,如果您或您的公司都沒有 Web 網頁的控制權,就無法克服這項限制。但是,如果您可以控制 Web 網頁的內容,就可以使用上面所討論到的重新導向。

框架集合網頁上有些表格沒有顯示圖示

當您在 [Web 查詢] 對話方塊中檢視使用框架的 Web 網頁時,有時候表格選取圖示不會顯示出來。這時候按一下 [更新] 按鈕或許就可以解決這個問題,但這麼做通常會使框架集合回到主頁面。若要看見表格圖示,請按兩次 [隱藏圖示] 按鈕,就可以顯示表格圖示。

 
 
適用:
Excel 2002