문제

안녕하세요,

웹 쿼리가 있습니다 Excel 2002 날짜 열을 반환하는 웹 페이지에 반대합니다. 날짜는 다음과 같이 반환됩니다 DD/MM/YYYY, 스프레드 시트에 표시하고 싶습니다. Excel을 실행하는 내 컴퓨터에는 지역 설정이 EN-GB로 설정되어 있으며 인터넷 옵션에 따라 설정된 유일한 언어는 영국 영어입니다.

그럼에도 불구하고 웹 쿼리는 날짜를 다음과 같이 가져옵니다 MM/DD/YYYY, Excel에 의해 잘못 해석됩니다.

내 지역 설정에서 날짜를 반환하기 위해 웹 쿼리를 얻으려면 어떻게해야합니까? MM/DD/YYYY?

도움이 되었습니까?

해결책

"웹 쿼리"를 수정할 수 있습니까?

범용 날짜 형식은 사무실 제품이 날짜/시간을 인식하는 더 좋은 방법입니다. 나는 GB와 비슷한 문제를 겪었고 날짜 가이 형식으로 코딩하면 많은 문제가 발생한다는 것을 알았습니다.

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

다른 팁

어쩌면 당신은 운이 좋고 Excel은 HTML을 이해합니다. lang 속성 또는 <meta http-equiv="content-language" content="..."> 메타 태그. 솔직히 말해서 - 내 추측은 그것이 차이를 만들지 않는다는 것입니다.

웹 사이트를 제어 할 수있는 경우 웹 사이트를 추가하고 차이가 있는지 확인할 수 있습니다. 오토 - 당신이 있다면 가졌다 웹 페이지를 제어하면 날짜 형식을 변경할 수 있습니다.

대안은 날짜 인식을 완전히 비활성화하고 쿼리 후 손으로 후 처리하는 것입니다. 이렇게하려면 웹 쿼리를 재현하고 "새 웹 쿼리"대화 상자에서 오른쪽 상단의 "옵션 ..."버튼을 클릭하십시오. "날짜 인식 비활성화"확인란이 있습니다.

Excel Web Query는 국제적인 것과 관련하여 끔찍합니다. 나도 효과가 없었습니다. 마지막으로해야 할 일은 매크로를 사용하여 수동으로 데이터를 끌어 당기고 로케일을 구문 분석하고 시트에 넣는 것입니다. 다행히도 XML을 반환 한 웹 서비스를 쿼리하여 쉬웠습니다. HTML을 구문 분석한다면 Tomalak을하십시오 제안.

Excel 2007에서 지역 환경에서 날짜 형식을 변경하는 것이 제대로 작동했습니다.

웹 페이지 형식은 EN-GB입니다. 제어판의 지역 설정을 EN-GB로 변경했습니다. 인터넷 옵션 언어를 EN-GB로 변경했습니다.

그럼에도 불구하고 Excel의 웹 쿼리는 EN-US에서 데이터를 반환합니다. 나는 당신이 제안한 것이 어떻게 도움이 될지 모르겠습니다. 이 경우 후 처리는 옵션이 아닙니다.

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

(웹 쿼리를 만드는 동안 단순히 매크로를 녹음하여 위와 동일하게 얻을 수 있습니다 ...)

여기서 잘 일했습니다.

건배!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top