下午好,Excel 2002中Web查詢搞砸了EN-GB日期
我在Excel 2002
網路查詢去反對一個網頁,返回日期列。日期返回爲DD/MM/YYYY
,因爲我想在我的電子表格中顯示它們。運行Excel的計算機將其區域設置設置爲en-GB,Internet選項下設置的唯一語言爲英國英語。
儘管如此,網絡查詢將日期作爲MM/DD/YYYY
,這被Excel誤解。
如何獲取Web查詢以返回區域設置中的日期,MM/DD/YYYY
?
下午好,Excel 2002中Web查詢搞砸了EN-GB日期
我在Excel 2002
網路查詢去反對一個網頁,返回日期列。日期返回爲DD/MM/YYYY
,因爲我想在我的電子表格中顯示它們。運行Excel的計算機將其區域設置設置爲en-GB,Internet選項下設置的唯一語言爲英國英語。
儘管如此,網絡查詢將日期作爲MM/DD/YYYY
,這被Excel誤解。
如何獲取Web查詢以返回區域設置中的日期,MM/DD/YYYY
?
你可以修改「網頁查詢」嗎?
通用日期格式是Office產品識別日期/時間的更好方式。我使用GB處理美國日期時遇到了類似的問題,並發現將日期編碼爲這種格式可以爲您節省很多麻煩。
Universal Date format is : "yyyy-mm-dd hh:mm:ss"
也許你很幸運,Excel可以理解HTML lang
屬性或<meta http-equiv="content-language" content="...">
元標記。說實話 - 我的猜測是,這沒有什麼區別。
如果您可以控制網站,您可以嘗試添加它們,看看它是否有所作爲。 OTOH - 如果您通過對網頁進行了控制,則可以更改日期格式。
另一種方法是完全禁用日期識別並在查詢後手動對其進行後處理。爲此,請重新創建Web查詢,然後在「新建Web查詢」對話框中,單擊右上角的「選項...」按鈕。有一個「禁用日期識別」複選框。
網頁格式爲en-GB。我將控制面板中的區域設置更改爲en-GB。我將我的Internet選項語言更改爲en-GB。
但是,Excel的Web查詢返回en-US中的數據。我不明白你的建議會對你有什麼幫助。在這種情況下,後處理不是一種選擇。
Excel的網絡查詢在國際方面是非常糟糕的。它也不適合我。我最後不得不做的只是手動拉入數據,使用宏,解析它locale-wise並放在表單上。幸運的是,我查詢了返回XML的Web服務,所以很容易。如果您解析HTML,請執行Tomalak suggested。
在Excel 2007中,更改區域設置中的日期格式可以正常工作。
在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
(請注意,你可以得到與上述相同的在進行網絡查詢時簡單記錄一個宏...)
在這裏工作得很好,希望它也適合你。
乾杯!
互聯網語言選項根本就不是問題,您可以忽略此設置。禁用日期識別可能是您唯一的機會,爲什麼它不是一個選項? – Tomalak 2008-11-20 09:37:17