Excelがxml-exportに使用する形式は、追加されたXMLスキーマによって異なります。これはと明示的にが作成または追加されている可能性があります - あなたの疑いのある通り - が暗黙的に/自動的にをExcelで生成しました。
私の例では、2つの列があり、最初はXML-Schemaを使用して日付時刻を設定し、2番目は通常のテキストで、Excel(列形式)の日付のみを日付として表します。
私はXMLとしてこれをエクスポートすると私は2つの一見全く異なる結果を得る:
<?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 ")私は(唯一の完全なファイルがないスニペット)差を参照してください。
<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はs varchar。このスキーマは自動的に生成されるため、ExcelがXMLデータをどのように処理するかを認識していないかもしれません(Excel 2003で正しく呼び出すと、スキーマが生成されたことを示すメッセージが表示されます)
Nowこれを実現する方法 - 特に既存のファイル:はXML-Schema(上記参照)を抽出し、something.xsdとして保存し、必要に応じてスキーマを適合させ、この新しいスキーマをインポートします。 Bummerはマッピングを再度設定する必要があります(またはこれを試してください:Excel 2007 XML Source Maps - Refreshing Schemas)。多くの場合、私はMS Accessに必要なテーブルを生成し、いくつかの値を挿入し、XMLとして表をexprtする(スキーマを追加するオプションにチェックをつけて)、自分のXMLスキーマを生成させる。
この一般的な概要から、進め方についてのご意見をお待ちしています。
よろしく
アンドレアス
どのようにXMLをエクスポートする:自分のスキーマを構築する方法の例については
は、私はこのビデオは上のスポットいることが判明しましたか? –
開発者タブでエクスポートボタンを使用しています。私はExcel 2007を使っています。 –
Excelファイルを編集する機能を持っていますか、またはエクスポートする前にそのまま使用する必要がある理由はありますか? –