2012-03-29 7 views
4

각 열이 필드 인 Customers 레코드가 포함 된 거대한 Excel 스프레드 시트가 있습니다. Demographics라는 필드에는 고객의 설문 조사 결과가 포함되어 있으며 XML 형식으로되어 있습니다. 즉, 각 고객은 XML 형식으로 제공된 성별, 결혼 상태, 소득, 연령 등과 같은 인구 통계 정보에 대한 설문 조사 결과를가집니다. XML 전체가 데이터를 분석하는 데 사용할 수없는 스프레드 시트의 셀에있는 텍스트의 큰 덩어리와 비슷하다는 것이 주목됩니다.XML에서 Excel로 데이터 필드 추출

문제는 각 고객의 인구 통계 학적 데이터를 추출하여 동일한 스프레드 시트의 필드로 표시하려는 것입니다. 즉, 각 고객은 연령, 성별 등이 있습니다. 어떻게해야합니까? 나는이 문제를 Google에 시도했지만 아무도 똑같은 문제가없는 것처럼 보입니다. Excel 2007/2010을 사용하고 있습니다.

+0

XML에서 XPAT 쿼리를 실행하여 일부 셀에 넣을 수있는 매크로를 작성한다고 생각할 수 있습니까? – Kangkan

+0

자신 만의 XSLT 스타일 시트를 작성해 보셨습니까? XSLT 스타일 시트는 XML 문서를 변환하기위한 표준이며 스타일 시트에 XPATH 문을 작성하여 원하는 것을 추출 할 수 있습니다. – markblandford

답변

8

는 XML이 같은 평면 구조가있는 경우 : 당신의 엑셀 시트에

enter image description here

당신은 단지 XML 파일에 "XML"열을 변환 할 수 다시 가져 오기를. ,

<customer><age>34</age><gender>m</gender></customer> 
<customer><age>38</age><gender>f</gender></customer> 

가 개방/폐쇄 루트 요소를 추가, 단지

사본 & 텍스트 편집기에 XML 열을 붙여, 그래서

<customers> 
    <customer><age>34</age><gender>m</gender></customer> 
    <customer><age>38</age><gender>f</gender></customer> 
</customers> 

을하고 customers.xml로 저장합니다.

지금. Developer Tools 리본에서 XML ->Import을 사용하여 Excel로 다시 가져옵니다. XML 구조에 적합한 경우에만 물론

enter image description here

이 작동하지만, 그것은 않는 경우, 그것은을 작성하지 않고도 작동합니다은 "평면"XML 구조를 기반으로 Excel에서 단일 값 열을 생성합니다 매크로를 사용하거나 "XML"텍스트 내용을 수동으로 구문 분석하십시오.

+0

솔루션을 제공해 주셔서 감사합니다. 그것은 훌륭하게 작동합니다! :-) – Joe