XML データをエクスポートする

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

XML データをインポートして、データをワークシートのセルに対応付けし、そのデータを変更した後に、XML ファイルにエクスポートまたは保存したい場合があります。

重要: XML マップを作成して、Excel のデータを XML データ ファイルにエクスポートする場合、エクスポートできる行数には制限があります。Excel から XML にエクスポートする場合、保存されるのは最大で 65,536 行です。ファイルに 65,536 を超える行が含まれている場合、Excel では最初の (#ROWS mod 65537) 行がエクスポートされます。たとえば、70,000 行からなるワークシートの場合、Excel では 70000 mod 65537 = 4464 行がエクスポートされます。推奨する方法は、1) 代わりに xlsx を使用する、2) XML Spreadsheet 2003 (.xml) としてファイルを保存する (ただし、この場合はマッピングが失われます)、3) 65,536 以降のすべての行を削除してから、もう一度エクスポートする (この場合、マッピングは保持されますが、ファイルの最後のデータは失われます) のいずれかです。

ワークシートから XML データをエクスポートする方法を説明します。

  1. [開発]、[エクスポート] の順にクリックします。

    [開発] タブが表示されていない場合は、「[開発] タブを表示する」を参照してください。

  2. 小さな [XML のエクスポート] ダイアログ ボックスが表示された場合は、使用する XML の対応付けをクリックし、[OK] をクリックします。

    XML テーブルが選択されておらず、ブックに複数の XML の対応付けが含まれる場合は、このダイアログ ボックスのみが表示されます。

  3. 大きい [XML のエクスポート] ダイアログ ボックスで、[ファイル名] ボックスに XML データ ファイルの名前を入力します。

  4. [エクスポート] をクリックします。

    注: ワークシートに XML 関連付けの XML 要素名と異なる見出しまたはラベルが含まれる場合、そのワークシートから XML データをエクスポートまたは保存すると、Excel ではその XML 要素が使用されます。

65,536 行より多い行のデータを扱っている場合にワークシートから XML データをエクスポートする方法について説明します。

  1. ファイルの総行数から 65537 を引きます。 この結果、x 行数が求められます。

  2. Excel ワークシートの先頭から x 行を削除します。

  3. ワークシートを XML データ ファイルとしてエクスポートします。

  4. Excel ワークシートを閉じてからもう一度開きます。

  5. x 行より後ろをすべて削除し、XML データ ファイルとしてエクスポートします。

    この手順に従うと、残りのすべての行がエクスポートされます。この時点で、2 つの XML エクスポート ファイルが存在します。これらを組み合わせると、元のワークシートを作成できます。

対応付けられたセルの XML データを XML データ ファイルに保存する

初期の XML 機能の下位互換性のため、[エクスポート] コマンドを使用する代わりに、ファイルを XML データファイル (.xml) として保存したい場合があります。

  1. Ctrl + S を押してファイルを保存します。

    この手順に従うと、ブックを XML データ ファイルとして保存する場合に、ブックの変更内容が失われることはなくなります。

  2. Excel 2010 と 2013 では、[ファイル]、[名前を付けて保存] をクリックし、ファイルを保存したい場所を選びます。

    Excel 2007 では、 Office ボタンの画像 Microsoft Office ボタンをクリックし、[名前を付けて保存] の横の矢印をポイントします。次に、[その他の形式] をクリックします。

  3. [ファイル名] ボックスに XML データ ファイルの名前を入力します。

  4. [ファイルの種類] ボックスの一覧で、[XML データ] をクリックし、[保存] をクリックします。

  5. ファイルを XML データとして保存すると一部の機能が失われることを告げるメッセージが表示されたら、[続行] をクリックします。

  6. 小さな [XML のエクスポート] ダイアログ ボックスが表示された場合は、使用する XML の対応付けをクリックし、[OK] をクリックします。

    このダイアログ ボックスは、XML テーブルが選択されておらず、ブックに複数の XML 関連付けが含まれる場合にのみ表示されます。

  7. 大きい [XML のエクスポート] ダイアログ ボックスで、[ファイル名] ボックスに XML データ ファイルの名前を入力します。

  8. [エクスポート] をクリックします。

注: ワークシートに XML 関連付けの XML 要素名と異なる見出しまたはラベルが含まれる場合、そのワークシートから XML データをエクスポートまたは保存すると、Excel ではその XML 要素が使用されます。

XML データのエクスポートに関する問題

XML データをエクスポートすると、以下のメッセージが表示される場合があります。

XML 対応付けはエクスポートできるが、いくつかの必須要素が対応付けられない

このメッセージが表示される理由は、いくつか考えられます。

  • この XML テーブルに関連する XML の対応付けに、この XML テーブルに対応付けられていない必須要素が含まれている。

    [XML ソース] 作業ウィンドウ内の要素の階層リストで、各要素の左にあるアイコンの右上隅に赤いアスタリスクが付いているのが必須要素です。 必須要素を対応付けるには、それをワークシート内の表示したい位置にドラッグします。

  • 要素が再帰的な構造である。

    再帰構造再帰構造の一般的な例として、同じ XML 要素が複数のレベルにネストされている社員と上司の階層構造が挙げられます。 [XML ソース] 作業ウィンドウですべての要素を対応付けても、Excel では複数のレベルから成る再帰的な構造がサポートされていないため、すべての要素を対応付けることができません。

  • XML テーブルに混在したコンテンツが含まれている。

    混在したコンテンツは、要素に子要素が含まれていて、かつ子要素の外にシンプル テキストが存在する場合に発生します。 たとえば、要素内のデータを書式設定するためのタグ (太字タグなど) が使用されている場合などです。 子要素を表示することはできても (ただし、Excel でサポートされている場合)、テキストの内容はデータのインポート時に失われ、データのエクスポート時に使用できず、ラウンドトリップできません。

ブック内の XML の対応付けをエクスポートできない

XML の対応付けは、対応付けられた要素とその他の要素との関係を維持できない場合にはエクスポートできません。 次のような場合には、この関係を維持できない可能性があります。

  • 対応付けられている要素のスキーマ定義が、次の属性を持つ sequence 要素の中に含まれている場合。

    • maxoccurs 属性に 1 以外の値が指定されている。

    • シーケンスに直接の子要素が 2 つ以上定義されているか、または別の compositor 要素が直接の子要素として含まれている。

  • 同じ繰り返し要素を親に持つ非繰り返し型の兄弟要素が、異なる XML テーブルに対応付けられている場合。

  • 同じ XML テーブルに複数の繰り返し要素が対応付けられていて、その繰り返しが祖先要素によって定義されていない場合。

  • 異なる親を持つ複数の子要素が同じ XML テーブルに対応付けられている場合。

さらに、次の XML スキーマ構造のいずれかが含まれている XML の対応付けはエクスポートできません。

  • リストの中のリスト   項目のリストの中に別の項目のリストが含まれています。

  • 正規化されていないデータ    XML テーブルの中に、1 回だけ発生するように定義されている要素、つまり、maxoccurs 属性が 1 に設定されている要素が含まれています。 このような要素を XML テーブルに追加すると、Excel はテーブルの列をこの要素の複数のインスタンスで埋め尽くします。

  • 選択肢   対応付けられている要素が <choice> スキーマ構造の一部です。

ブックに対応付けの範囲が含まれていないので、Excel でブックを保存できない

Excel では、対応付けられた範囲が 1 つ以上作成されていない場合、ブックを XML データ ファイルに保存できません。

XML の対応付けをブックに追加した場合は、次の手順に従って XML 要素をワークシートに対応付けます。

  1. [開発]、[ソース] の順にクリックします。

    [開発者] タブの [XML] コマンド

    [開発] タブが表示されていない場合は、「[開発] タブを表示する」を参照してください。

  2. [XML ソース] 作業ウィンドウで、ワークシートに対応付ける要素を選びます。

    隣接しない複数の要素を選ぶには、1 つの要素をクリックし、次に Ctrl キーを押しながら各要素をクリックします。

  3. 選んだ要素は、ワークシート内で表示したい位置にドラッグすることもできます。

XML の対応付けをまだブックに追加していない場合、または XML テーブル内にデータが含まれていない場合は、ブックを Excel マクロ有効ブックのファイル形式 (.xlsm) で保存します。

[開発] タブを表示する

[開発] タブが表示されない場合は、次の操作を行って表示します。

  • Excel 2013 と Excel 2010 の場合:

    1. [ファイル]、[オプション] の順にクリックします。

    2. [リボンのユーザー設定] をクリックします。

    3. [メイン タブ] で [開発] ボックスをオンにし、[OK] をクリックします。

  • Excel 2007 の場合:

    1. [Microsoft Office] Office ボタンの画像 、[Excel のオプション] をクリックします。

    2. [基本設定] カテゴリをクリックします。

    3. [Excel の使用に関する基本オプション] で [[開発] タブをリボンに表示する] ボックスをオンにし、[OK] をクリックします。

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

関連項目

上の Excel で XML ビュー

XML の対応付けセルにマップの XML 要素

XML ファイル (Power Query) に接続します。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×