下午好,
我在Excel 2002
中有一个网页查询,该网页查询返回一个返回日期列的网页。日期将返回DD/MM/YYYY
,因为我希望在电子表格中显示这些日期。我的运行Excel的计算机的区域设置设置为en-GB,Internet选项下设置的唯一语言是英国英语。
尽管如此,网页查询会将日期拉为MM/DD/YYYY
,这会被Excel误解。
如何让网页查询返回我的区域设置中的日期MM/DD/YYYY
?
答案 0 :(得分:2)
您可以修改“网页查询”吗?
通用日期格式是Office产品识别日期/时间的更好方式。我在使用GB到美国的日期时遇到了类似的问题,发现将日期编码为这种格式可以省去很多麻烦。
Universal Date format is : "yyyy-mm-dd hh:mm:ss"
答案 1 :(得分:0)
也许您很幸运,Excel可以理解HTML lang
属性或<meta http-equiv="content-language" content="...">
元标记。说实话 - 我的猜测是没有什么区别。
如果您可以控制网站,可以尝试添加它们,看看它是否有所作为。 OTOH - 如果您拥有对网页的控制权,您可以更改日期格式。
另一种方法是完全禁用日期识别,并在查询后手动对其进行后处理。为此,请重新创建Web查询,然后在“新建Web查询”对话框中单击右上角的“选项...”按钮。有一个“禁用日期识别”复选框。
答案 2 :(得分:0)
网页格式为en-GB。我将控制面板中的区域设置更改为en-GB。我将Internet选项语言更改为en-GB。
仍然,Excel的Web查询以en-US返回数据。我看不出你的建议会有什么帮助。在这种情况下,后处理不是一种选择。
答案 3 :(得分:0)
Excel web查询在国际方面很糟糕。它对我也没有用。我最后要做的就是手动拉入数据,使用宏,在语言环境中解析并放到工作表上。幸运的是,我查询了一个返回XML的Web服务,因此很容易。如果您解析HTML,请执行Tomalak suggested。
答案 4 :(得分:0)
在Excel 2007中,更改区域设置中的日期格式正常。
答案 5 :(得分:0)
在VBA编辑器中,尝试设置
标准Web查询命令中的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
(请注意,您可以通过在进行网络查询时录制宏来获得与上述相同的内容......)
在这里工作得很好,希望它也适合你。
干杯!