2011-03-07 4 views
2

Excel 워크 시트 내에서 (XML 소스로) 사용할 웹 서비스를 통해 내 시스템의 테이블을 노출하고 있습니다. 테이블에는 XML 요소 이름에 유효하지 않은 공백 및 다른 문자가 포함 된 헤더가있을 수 있습니다. Excel은 괜찮습니다, 그리고 내 시스템 괜찮아,하지만 중간 형식 (XML) 않습니다.공백이있는 Excel XML 테이블 머리글

그래서 XML Source는 스키마 나 데이터를 통해 Excel에 요소 이름과 다른 표제를 사용하도록 지시 할 수 있습니까? 예 :

<xs:element name="place-of-origin"> 
    <xs:annotation> 
    <xs:appinfo><od:displayName>Place of origin</od:displayName></xs:appinfo> 
    </xs:annotation> 
</xs:element> 

편집 : 같은 여기 sample XML filecorresponding XSD A의. Excel에서 이것을 열면 "sex_of_person"이라는 열 머리글이있는 테이블이 생성되므로 질문은 다음과 같습니다. XML 또는 스키마는이 머리글이 "사람의 성별"(공백 포함) 또는 "# $! %"(실례합니다) 또는 XML name으로 유효하지 않은 다른 문자열?

+0

당신은 샘플 중간 XML 데이터를 추가시겠습니까? – Filburt

+0

작은 정교함과 함께 추가되었습니다. –

+0

XSL 변환을 사용해 보셨습니까? 그 선택을 피하는 이유가 있습니까? – bochgoch

답변

0

XML을 "데이터 소스"로 사용하여 Excel의 XML 기능 (버전 2003부터)을 사용한다고 가정 해보십시오.

Excel에서 XML 파일을 열면 Excel에서이를 읽을 수있는 형식으로 변환하고 XML 스키마를 자동으로 선택하는 옵션을 제공합니다.

Excel을 사용하면 백그라운드에서 XML 파일 (및 암시 적으로 생성 된 XML 스키마이지만 사용하지 않는 스키마 사용 가능)을 XML 소스로 '사용'합니다. 열 제목을 변경할 수 있습니다 지금부터 Excel 용

Excel 2007 with opened XML-file and XML-source

은 (엑셀 테이블의 두 번째 열에 XML 파일에서 sex_of_person을 연결하는 내부 방법이있다). List with changed column headers

이 예제에서는 예제를 통해 하나를 제외하고 모든 행을 삭제했습니다. XML 창에서 "sex_of_person"을 선택하면 Excel에서 두 번째 행 인 "사람의 성별"(없이 머리글)을 선택하는 방법에 유의하십시오. 이제 새로 고침을 클릭하면 (독일어 버전 : "Daten aktualisieren") Excel에서 XML 파일을 다시로드하고 해당 열에 값을 삽입합니다. "가져 오기"를 사용하여 XML 소스를 변경할 수도 있습니다 (형식이 동일하면).

지금부터는 XML 파일을 Excel에서 열지는 못했지만 지금부터는이 XML 파일을 열어서 프레젠테이션을 정의합니다 (예 : XML 요소에서 열까지의 링크) XML 파일에 대한 링크를 포함합니다.

나는 이것이 당신이 의미했던 것이 절대적으로 아닙니다.

감사 안드레아스

+0

그게 내 뜻이 아니야. Excel 사용자가 아니며 XML 데이터 공급 업체입니다. 가능한 한 소스 데이터에 가까울 수 있도록 사용자에게 * 초기 * 표시를 원합니다. –

+0

사용자에게 XML을 제공하는 방법이 없습니까? Excel 시트를 열고 가져 오기를 새로 고칩니다.또는 : 서버에서 Excel 파일을 만드는 경우 (예 : Office Open XML 형식 생성) –