下午好,

我在Excel 2002中的网页查询违反了返回日期列的网页。日期以DD/MM/YYYY的形式返回,因为我希望在电子表格中显示这些日期。我的运行Excel的计算机的区域设置设置为en-GB,Internet选项下设置的唯一语言是英国英语。

尽管如此,网页查询将日期拉为MM/DD/YYYY,这被Excel误解了。

如何让Web Query返回区域设置中的日期,<=>?

有帮助吗?

解决方案

可以修改<!>“web查询<!>”吗?

通用日期格式是Office产品识别日期/时间的更好方式。我在使用GB到美国的日期时遇到了类似的问题,发现将日期编码为这种格式可以省去很多麻烦。

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

其他提示

也许您很幸运,Excel可以理解HTML lang属性或<meta http-equiv="content-language" content="...">元标记。说实话 - 我的猜测是没有什么区别。

如果您可以控制网站,可以尝试添加它们,看看它是否有所作为。 OTOH - 如果您拥有对网页的控制权,您可以更改日期格式。

另一种方法是完全禁用日期识别,并在查询后手动对其进行后处理。为此,请重新创建Web查询并在<!>“新建Web查询<!>”中;对话框,单击<!>“选项... <!>”;右上角的按钮。有一个<!>“;禁用日期识别<!>”;复选框。

Excel web查询在国际方面很糟糕。它对我也没有用。我最后要做的就是手动拉入数据,使用宏,在语言环境中解析并放到工作表上。幸运的是,我查询了一个返回XML的Web服务,因此很容易。如果您解析HTML,请执行Tomalak 建议

在Excel 2007中,更改区域设置中的日期格式正常。

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

仍然,Excel的Web查询以en-US返回数据。我看不出你的建议会有什么帮助。在这种情况下,后处理不是一种选择。

在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

(请注意,您可以通过在进行网络查询时录制宏来获得与上述相同的内容......)

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

干杯!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top