2008-11-19 18 views
2

下午好,Excel 2002中Web查詢搞砸了EN-GB日期

我在Excel 2002網路查詢去反對一個網頁,返回日期列。日期返回爲DD/MM/YYYY,因爲我想在我的電子表格中顯示它們。運行Excel的計算機將其區域設置設置爲en-GB,Internet選項下設置的唯一語言爲英國英語。

儘管如此,網絡查詢將日期作爲MM/DD/YYYY,這被Excel誤解。

如何獲取Web查詢以返回區域設置中的日期,MM/DD/YYYY

回答

2

你可以修改「網頁查詢」嗎?

通用日期格式是Office產品識別日期/時間的更好方式。我使用GB處理美國日期時遇到了類似的問題,並發現將日期編碼爲這種格式可以爲您節省很多麻煩。

Universal Date format is : "yyyy-mm-dd hh:mm:ss" 
0

也許你很幸運,Excel可以理解HTML lang屬性或<meta http-equiv="content-language" content="...">元標記。說實話 - 我的猜測是,這沒有什麼區別。

如果您可以控制網站,您可以嘗試添加它們,看看它是否有所作爲。 OTOH - 如果您通過對網頁進行了控制,則可以更改日期格式。

另一種方法是完全禁用日期識別並在查詢後手動對其進行後處理。爲此,請重新創建Web查詢,然後在「新建Web查詢」對話框中,單擊右上角的「選項...」按鈕。有一個「禁用日期識別」複選框。

0

網頁格式爲en-GB。我將控制面板中的區域設置更改爲en-GB。我將我的Internet選項語言更改爲en-GB。

但是,Excel的Web查詢返回en-US中的數據。我不明白你的建議會對你有什麼幫助。在這種情況下,後處理不是一種選擇。

+0

互聯網語言選項根本就不是問題,您可以忽略此設置。禁用日期識別可能是您唯一的機會,爲什麼它不是一個選項? – Tomalak 2008-11-20 09:37:17

0

Excel的網絡查詢在國際方面是非常糟糕的。它也不適合我。我最後不得不做的只是手動拉入數據,使用宏,解析它locale-wise並放在表單上。幸運的是,我查詢了返回XML的Web服務,所以很容易。如果您解析HTML,請執行Tomalak suggested

0

在Excel 2007中,更改區域設置中的日期格式可以正常工作。

0

在VBA編輯器,嘗試設置

WebDisableDateRecognition標準的Web查詢命令裏面

屬性:

With Selection.QueryTable 
    .Connection = _ 
    "URL;http://whateverYourURLis" 
    .WebSelectionType = xlSpecifiedTables 
    .WebFormatting = xlWebFormattingNone 
    .WebTables = "7" 
    .WebPreFormattedTextToColumns = True 
    .WebConsecutiveDelimitersAsOne = True 
    .WebSingleBlockTextImport = False 
    .WebDisableDateRecognition = True 
    .WebDisableRedirections = False 
    .Refresh BackgroundQuery:=False 
End With 

(請注意,你可以得到與上述相同的在進行網絡查詢時簡單記錄一個宏...)

在這裏工作得很好,希望它也適合你。

乾杯!