0

データベースから取得した XML ファイルがあり、Excel を使用して複数の行を作成し、個人ごとに異なる数値を表示しています。これらの行を複数の列に転置したいと考えています。したがって、誰かがその人を見ると、右にスクロールするだけで数字が表示されます。

現在、各行は数字の左側の列に 1 ~ 27 で編成されており、これらを列のヘッダーにして、対応する数字を下に配置したいと考えていました。

データベースが出力する XML ファイルの例を次に示します。

<B15C>
    <PP nbr="1">
        <AMT>55555</AMT>
        </PP>
        <PP nbr="2">
            <AMT>4561</AMT>
        </PP>
        <PP nbr="3">
            <AMT>5646354</AMT>
        </PP>
        <PP nbr="4">
            <AMT>321546</AMT>
        </PP>
        <PP nbr="5">
            <AMT>221321</AMT>
        </PP>
        <PP nbr="27">
            <AMT>3110.41</AMT>
        </PP>
</B15c>

このデータを出力するスキーマの一部の例を次に示します。

<xs:element name="B15C">
<xs:complexType>
    <xs:sequence>
        <xs:element maxOccurs="unbounded" name="PP">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="AMT" type="xs:decimal" />
                </xs:sequence>
                <xs:attribute name="nbr" type="xs:unsignedByte" use="required" />
            </xs:complexType>
        </xs:element>
    </xs:sequence>
</xs:complexType>
</xs:element>

私は XML を初めて使用するので、これができるかどうかさえわかりません。できない場合は、VBA を使用するか、XML ファイルを手動で変更する以外に代替手段はありますか?

私は写真を持っていますが、私は新しいユーザーであるため、サイトに投稿することはできません。申し訳ありません!

助けてくれてありがとう

4

1 に答える 1

0

スキーマは XML ファイルを記述し、その記述に準拠していることを検証します。ファイルが変更されることはありません(デフォルト値を追加するなどの簡単な方法を除く)。

ある XML ファイルを別の XML ファイルに変換したいと考えています。そのためのツールが XSLT です。

列と行の観点から XML を記述しましたが、私が見たときは要素しかありません。これを別の XML ファイルに変換するには、XML の外部概念である「行と列」ではなく、XML の観点から、その XML ファイルをどのように表示するかを知る必要があります。

于 2012-07-27T22:08:06.683 に答える