2008-11-19 20 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 

(请注意,你可以得到与上述相同的在进行网络查询时简单记录一个宏...)

在这里工作得很好,希望它也适合你。

干杯!