Excel 2002 Web查询拧紧了en-GBdate

下午好,

Excel 2002 ,我有一个网页查询,并且返回一个date列的网页。 date以DD/MM/YYYYforms返回,因为我想在电子表格中显示这些date。 运行Excel的计算机将其区域设置设置为en-GB,Internet选项下的唯一语言为英国英语。

尽pipe如此,networking查询将date作为MM/DD/YYYY ,这被Excel误解了。

我怎样才能让Web查询返回我的区域设置中的date, MM/DD/YYYY

你可以修改“networking查询”?

通用date格式是Office产品识别date/时间的更好方法。 我遇到过类似的问题,使用GB来处理美国date,发现将date编码为这种格式可以为您节省很多麻烦。

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

也许你很幸运,Excel可以理解HTML lang属性或者meta标签中的meta标签。 说实话 – 我的猜测是,这没有什么差别。

如果你能控制网站,你可以尝试添加它们,看看它是否有所作为。 OTOH – 如果您可以控制网页,则可以更改date格式。

另一种方法是完全禁用date识别,然后在查询后手动对其进行后期处理。 为此,请重新创buildWeb查询,然后在“新buildWeb查询”对话框中,单击右上angular的“选项…”button。 有一个“禁用date识别”checkbox。

Excelnetworking查询在国际上是很糟糕的。 这对我也不起作用。 我最后不得不做的只是手动拉数据,用macros,parsing它locale明智,并把表上。 幸运的是,我查询了返回XML的Web服务,所以很容易。 如果你parsingHTML,按照Tomalak的build议 。

在Excel 2007中,更改区域设置中的date格式正常工作。

网页格式是en-GB。 我将控制面板中的区域设置更改为en-GB。 我将我的Internet选项语言更改为en-GB。

但是,Excel的Web查询返回en-US中的数据。 我不明白你的build议会有什么帮助。 在这种情况下,后处理不是一个选项。

在VBA编辑器中,尝试设置

WebDisableDateRecognition

标准网页查询命令内的属性:

 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 

(注意,通过简单地录制一个macros,同时进行networking查询,你可以得到与上面相同的…)

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

干杯!