2012-08-12 9 views
7

私はXSDファイルを持っており、それをMS Excelファイルに変換する必要があります。 XSDは以下のとおりです。XSDファイルをXLSに変換するには

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

<xs:element name="shiporder"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="orderperson" type="xs:string"/> 
     <xs:element name="shipto"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:element name="name" type="xs:string"/> 
      <xs:element name="address" type="xs:string"/> 
      <xs:element name="city" type="xs:string"/> 
      <xs:element name="country" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
     </xs:element> 
     <xs:element name="item" maxOccurs="unbounded"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:element name="title" type="xs:string"/> 
      <xs:element name="note" type="xs:string" minOccurs="0"/> 
      <xs:element name="quantity" type="xs:positiveInteger"/> 
      <xs:element name="price" type="xs:decimal"/> 
      </xs:sequence> 
     </xs:complexType> 
     </xs:element> 
    </xs:sequence> 
    <xs:attribute name="orderid" type="xs:string" use="required"/> 
    </xs:complexType> 
</xs:element> 

</xs:schema> 

私は本当にどのように、どこから始めるべきかわかりません。

+1

Excelファイルにはどのようなデータが表示されますか? Excelは複数のファイル形式をサポートしています。最も簡単なのは、CSVファイルを作成してExcelにロードすることです。 – Madushan

+0

XSLはExcelと同じではありません。 – FJT

+0

あなたの質問はそれほど明確ではありません。 XSDをExcelに変換しますか?最初の答えは、XMLデータをExcelにインポートするためにXSDを使用することを提案していますか? – SunSear

答えて

26

この回答は、@Alex、@Michael、@ 42と同様にあなたにとっても同様です。 Excel 2010を使って説明していますので、別のバージョンを使用している場合は、必要な調整を行うために残しておきます。

まず、開発者タブが表示されていることを確認します([ファイル]タブの[オプション]をクリックします)。

Excel 2010 options for Developer tab

今、あなたのXSDからXMLソースを作成する必要があります。[開発]タブをクリックします。 XMLグループで、[Source]ボタンを切り替えて[Xml Source]作業ウィンドウを表示します。 [XMLマップ]ボタンをクリックします。

Excel showing key UI elements for creating an XML map

クリックしてプロンプトにボタンを追加します。 XSDファイルをポイントします。 [OK]をクリックしてメイン画面に戻ります。

Excel showing XSD loaded in an XML map

その後、生成されたマップされたテーブルを固定するために、ワークシートのセルにあなたのshipOrderをドラッグ&ドロップすることができます。

Excel showing mapped XSD

次は、スプレッドシートにXMLデータを取得するために、インポートを使用することができ、およびエクスポートは、それを取得します。注意すべきことがいくつかあります。読むthis article on Microsoft's site; XMLデータのエクスポートに関する問題に注意を払う必要があります(ブックのエラーXMLマップはエクスポートできません)。これは、shiporderとitemの間に1から多くの基数があるためです。マップされた範囲を使用して処理することができます - 私はこれまであなたに任せます。 XML開発者セクションのオンラインヘルプを読むのが最善です。

0

ファイルをXMLファイルとして保存してからExcelで開き、メッセージが表示されたら「読み取り専用ブック」として開くことができます。しかし、それは素晴らしいフォーマットではありませんが、(XMLパスを列として)少なくともすべてのデータがそこにあります。

必要に応じてデータを編集することができます。他に何らかの処理が必要です。

+0

上記はXSDファイルですが、XMLに変換する方法もわかりません。私がMS-Excelでそれを開くと、何も得られません。空のページ。 –

+0

拡張子が.xmlのファイルを保存してExcelで開きます。どちらのファイルタイプも構造は非常に似ています。 – XN16

+1

XSD **は** XMLです!それは最初からそう宣言されています。 –

-1

XSDのテキスト全体をテキストエディタで選択し、クリップボードにコピーし、Excelスプレッドシートのセルをクリックして貼り付けを行います。 XSDデータがスプレッドシートに表示されます。

これは非常に便利なフォーマットではありませんが、スプレッドシートの外観を教えてくれていないので、となるようなフォーマットは想像もつきません。

+0

いいえ、これはうまくいきませんでした:(それは、セル内のXSDファイル全体を貼り付けましたが、テーブル形式に変換する必要があります。 –

+6

申し訳ありませんが、私の答えに皮肉を見逃しました。私の隠されたメッセージは、期待される出力をより明確に指定する必要があるということでした。 –

2

MS Excel - >File - >Openにアクセスしてください。 xsdファイルを選択します。

ファイルをどのように開くかについてのメッセージが表示されます。 [XMLテーブルとして]オプションを選択できます。ファイルをExcel形式で保存します。

+0

とてもシンプルでしかも効果的です! – karlingen

+0

これはxmlを見るのに最適な方法です表形式のデータ。 –

関連する問題