私は、XMLの販売データを使用してExcel 2007ファイルを作成しています(下記の1番目の画像を参照)。面倒なところは、それぞれ<item>
要素のグラフが必要です(下の2番目の画像を参照)。最終的な製品では、この論理をvbaで.xltmテンプレート内に作成して、与えられたXMLに応じて約800個のアイテム販売テーブルを作成します。XMLマッピングの複数のExcelテーブル
(私はエクセルVBAとそのクエリテーブル/ワークブック接続でたくさん働いてきたが、私はそう私と一緒にクマインポートデータのXML側に新たなんだ。)
私の最初の考えはXMLマップを使用していました。私は同じ要素マッピングを複数回複製することができますが、特定の<item name"x">
要素(すべてVBA経由)にマップすることを望んでいましたが、オプションではないように見えます(VBAの隠し機能?)。
<item>
ではなく、別のアイテム名(たとえば、<item1>
、<item2>
など)を使用することができるため、それぞれのアイテムは別にマップする独自の要素です。これは少しハッキーだろうか?私はXMLの世界で初めてです。これは、これが整形式であると考えられるようには聞こえません。私の目標は、さまざまなレポート作成目的で「ビットサイズのチャート」を生成するという同じ概念を使用することです。そのため、わかりやすいプロセスを探していきたいと考えています。
私の唯一の選択肢は、各チャートがそれ自身の要素タグであるハッキーなXMLマッピング(下の3番目の画像を参照)を持っていると思われ、何らかの方法で繰り返し、各要素のチャートをVBAでシートに配置します。 (800のマッピングがExcelのパフォーマンスを実行するかどうか不明)
何かアドバイスをいただければ幸いです。私はこれがExcelのパワーユーザーの一般的な必要性だと思うだろうが、私はこのコンセプトに関する情報を見つけるのが難しい。このコンセプトが他の方法(例:クエリテーブルなど)で可能な場合、私はどのソリューションにも対応しています。表形式のレポートではなく、このビジュアルスタイルのレポートにはXMLが最適です。
メソッドに合うように再構成が必要な場合に備えて、ソースXMLスキーマを完全に制御できます。また、すべてのデータ/書式設定は、例のためにダムダウンされています。
レポート形式例:XMLデータ形式の
スニペット:
ハックXMLマッピング方法