Excel에서 XML 내보내기에 사용하는 형식은 추가 된 XML 스키마에 따라 다릅니다. 이것은 으로 명시 적으로이 생성되거나 추가 될 수 있습니다. 또는 귀하의 경우에 의심되는 것처럼 이 암시 적/자동으로에 의해 Excel에서 생성되었습니다.
필자는 두 개의 칼럼을 가지고 있는데, 첫 번째는 날짜 - 시간 형식을 사용하는 XML 스키마를 사용하고, 두 번째는 일반 텍스트이며 Excel (열 형식)의 표현에 대해서만 날짜를 사용합니다.
내가 XML로이를 내보낼 때 나는이 개 겉으로는 완전히 다른 결과를 얻을 :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<dataroot>
<Tabelle11>
<Title_1>2009-10-12T00:00:00.000</Title_1>
<Title_2>40098</Title_2>
</Tabelle11>
<Tabelle11>
<Title_1>2000-01-01T00:00:00.000</Title_1>
<Title_2>36526</Title_2>
</Tabelle11>
</dataroot>
내가 "을 Debug.Print ActiveWorkbook.XmlMaps로 예를 들면합니다 (XML-스키마를 확인 (1) .schemas입니다 (1) .XML ")는 단지 I, 전체 파일을하지 니펫 (차분 참조)
첫번째 컬럼 포맷 날짜의 스키마에
<xsd:element name="Title_1" minOccurs="0" od:jetType="datetime" od:sqlSType="datetime" type="xsd:dateTime">
<xsd:annotation>
<xsd:appinfo>
<od:fieldProperty name="Format" type="10" value="dd.mm.yyyy"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="Title_2" minOccurs="0" od:jetType="text" od:sqlSType="nvarchar">
<xsd:annotation>
<xsd:appinfo>
<od:fieldProperty name="Format" type="10" value="@"/>
</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="255"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
, 제 I svarchar. 다시 말하지만이 스키마가 자동 생성되므로 Excel에서 XML 데이터를 처리하는 방법을 알지 못할 수도 있습니다 (Excel 2003에서 올바르게 호출 한 경우 스키마가 생성되었음을 나타내는 메시지가 표시됨)
지금 이것을 실현하는 방법 - 특히 기존 파일에서 : 은 XML 스키마 인 (위 참조)을 추출하여 something.xsd로 저장하고 필요에 따라 스키마를 수정 한 다음이 새 스키마를 가져옵니다. Bummer는 매핑을 다시 설정해야합니다 (또는 이것을 시도하십시오 : Excel 2007 XML Source Maps - Refreshing Schemas). 종종 MS Access에서 XML 스키마 (예 : 필수 테이블 생성)를 생성하고 일부 값을 삽입 한 다음 XML로 테이블 exprt (스키마 추가 옵션 선택)를 수행합니다.
이 일반 개요가 진행 방법에 대한 아이디어를 제공하기를 바랍니다.
감사
안드레아스
당신은 어떻게 XML을 내보내는 : 자신의 스키마를 구축하는 방법의 예를 들어
, 난에서 발견되는이 비디오를 발견? –개발자 탭에서 내보내기 버튼을 사용하고 있습니다. 나는 Excel 2007을 사용하고 있습니다. –
Excel 파일을 편집 할 수있는 기능이 있습니까 아니면 내보내기 전에 그대로 남아 있어야하는 이유가 있습니까? –