ArcGIS Pro での Microsoft Excel ファイルの操作

この ArcGIS 2.9 ドキュメントはアーカイブされており、今後更新されません。 コンテンツとリンクが古い場合があります。 最新のドキュメントをご参照ください

Microsoft Excel テーブルは ArcGIS Pro で直接開くことができ、他の表形式のデータ ソースと同じ方法で操作することができます。 たとえば、マップに追加したり、フィールド ビューで表示したり、ジオプロセシング ツールへの入力として使用したりできます。

Microsoft Access データベース エンジン ドライバーのインストール

適切なドライバーをインストールしないまま ArcGIS ProExcel ファイルにアクセスしようとすると、[必要な Microsoft ドライバーがインストールされていません。] というエラーが表示されます。

ArcGIS ProExcel ファイルを操作するには、Microsoft Access データベース エンジン 2016 再頒布可能ドライバーをダウンロードして、コンピューターにインストールする必要があります。 このドライバーは、Microsoft ダウンロード センターで入手できます。

ページ上で [ダウンロード] をクリックすると、32 ビットと 64 ビットの 2 つのダウンロードの選択肢が表示されます。

  • ArcGIS Pro 2.4 を使用している場合は、32 ビットのドライバーのダウンロードを選択します。
  • ArcGIS Pro 2.5 以降を使用している場合は、現在インストールされている Microsoft アプリケーションと一致するダウンロードを選択します。

ダウンロードのオプションは次のとおりです。

  • AccessDatabaseEngine.exe - 32 ビット ドライバー
  • AccessDatabaseEngine_X64.exe - 64 ビット ドライバー

ダウンロードした AccessDatabaseEngine.exe ファイルを Microsoft の 64 ビット アプリケーションがすでにインストールされているコンピューターにインストールしようとすると、現時点で 64 ビットの Microsoft Office 製品がインストールされているために、32 ビット バージョンのデータベース エンジンはインストールできないというエラー メッセージが表示されます。 Microsoft 32 ビット アプリケーションがすでにインストールされているコンピューターに AccessDatabaseEngine_X64.exe ファイルをインストールしようとした場合も、同じようなエラー メッセージが表示されます。

この問題を回避するには、次の操作を行って、ダウンロード ファイルのサイレント インストールを実行する必要があります。

  1. ダウンロードしたファイルを、コンピューターの C: ドライブに保存します。
  2. タスク バーの Windows 検索ボックスに「コマンド プロンプト」と入力し、コマンド プロンプト アプリケーションを検索して開きます。
  3. コマンド プロンプト アプリケーションを右クリックして、[管理者として実行] を選択します。
  4. コマンド プロンプトでデフォルト ディレクトリが開きます。 「cd C:\」と入力し、ダウンロードしたファイルを保存した C: ドライブにディレクトリを変更します。
  5. *.exe をサイレント インストールとして実行するには、Microsoft ダウンロード センターからダウンロードしたファイルに応じて、「AccessDatabaseEngine.exe /quiet」または「AccessDatabaseEngine_X64.exe /quiet」と入力します。
  6. インストール後は、コンピューターを再起動することをお勧めします。

    注意:
    ドライバーがインストールされているかどうか確認するには、Windows タスクバーの検索ボックスに「設定」と入力します。 [アプリと機能] ウィンドウで、「Microsoft Access Database Engine 2016」を探します。存在しない場合、または上記のインストール情報に関して問題がある場合は、「ArcGIS ProExcel ファイルに接続するためのガイド」でさらに詳しいインストール手順を確認してください。

ArcGIS Pro での Microsoft Excel ファイルの使用

他のデータと同じ方法で Excel ファイルをプロジェクトに追加します。[マップ] タブの [データの追加] ボタン データの追加 をクリックします。 Excel ファイルを閲覧する際には、開くテーブルを選択する必要があります。 たとえば、Sales_Figures.xlsx という名前の Excel ワークブックがあり、売上高、月、累計の 3 つのワークシートが含まれているとします。これらのワークシートは、ArcGIS Pro で別々のテーブルとして扱われます。

ArcGIS ProArcGIS Pro からワークシートにアクセスすると、ワークシートは名前の最後にドル記号 ($) が付いたテーブルとして表示されます。 ワークシートの名前に含まれる空白文字は、アンダースコアで置き換えられます。

テーブルをマップに追加したら、[コンテンツ] ウィンドウで開くことができます。 ただし、テーブルを編集したり、レコードを Excel 形式でエクスポートすることはできません。

次の例は、複数シートのドキュメントを Microsoft Excel で表示した場合と、[データの追加] ダイアログ ボックスで表示した場合を示しています。

  • Excel ウィンドウの下部にある [シート] タブ バーに 3 つのワークシートが表示されます。

    Excel ウィンドウの下部にあるシート タブ バーに表示された 3 つのワークシート

  • [データの追加] ダイアログ ボックスには、受注報告 (Sales_Figures) ワークブックに含まれているワークシートが表示されます。

    [データの追加] ダイアログ ボックスに表示された、受注報告 (Sales_Figures) ワークブック内の Excel ワークシート

ArcGIS Pro で使用する Microsoft Excel テーブルの書式設定

他の表形式データ ソースと同じ方法で Microsoft Excel ファイルを ArcGIS Pro で操作できますが、いくつかの制限事項があります。 ArcGIS Pro で使用する Excel データを作成する際は、次のベスト プラクティスに従ってください。

  1. ワークシートの最初の行は、ArcGIS のフィールド名に使用されるため、この行が正しく書式設定されていることを確認します。

    Excel テーブルを別のテーブルに結合する場合には特に、フィールドの命名に関する次のベスト プラクティスに従ってください。

    • フィールド名は数字で始まってはなりません。
    • フィールド名には、文字、数字、およびアンダースコアのみが含まれている必要があります。
    • フィールド名は 64 文字以下にする必要があります。

  2. 数値データや日付などのセルがある場合は、内容が正しく書式設定されていることを確認します。つまり、数値データが実際に数値であることを確認します。 これらの行に他のタイプのデータがある場合、フィールドは、テーブルを ArcGIS Pro で開くときにテキストに変換されます。

マップへの Microsoft Excel テーブルの追加

他のデータと同様に Excel ファイルをプロジェクトに追加します。[マップ] タブの [データの追加] ボタンをクリックするか、[カタログ] ウィンドウを使用します。

  1. リボンの [マップ] タブで、[データの追加] ボタン データの追加 をクリックします。
  2. [データの追加] 参照ダイアログ ボックスが表示されたら、Excel ワークブック ファイルを参照します。
  3. Excel ワークブック ファイルをダブルクリックします。
  4. マップに追加するテーブルをクリックします。
  5. [選択] をクリックします。
  6. また、Excel テーブルを [カタログ] ウィンドウからマップにドラッグするか、テーブルを右クリックして [現在のマップに追加] 現在のマップに追加 をクリックすることもできます。

ArcGIS Pro での Microsoft Excel テーブルの更新

ArcGIS Pro で使用する Microsoft Excel ワークブック ファイルを更新して、ワークブックのワークシートに対する更新データやスキーマ編集を反映させることができます。

Excel テーブルは ArcGIS Pro では読み取り専用ですが、ワークシートを [カタログ] ウィンドウで開いている間も (スタンドアロン テーブル レイヤー)、ArcGIS Pro の外部で Excel ファイルを編集できます。

ワークブックを更新すると、ArcGIS Pro はディスクから Excel ワークブック ファイルを再度読み込み、ArcGIS Pro の外部で更新された (保存された) データおよびスキーマ変更を表示し、Excel ファイルから作成された XY ベント レイヤーを更新します。

次のいずれかのオプションを使用して、ArcGIS ProExcel ワークブック ファイルを更新します。

  • [更新] 更新 - Excel ワークブック ファイルが、ArcGIS Pro[カタログ] ウィンドウ、カタログ ビュー、またはスクリプト ツールからアクセスされる場合は、Excel ワークブック ファイルを右クリックし、ショートカット メニューで [更新] 更新 をクリックします。
  • [Excel の更新 (Refresh Excel)] ツール - [入力 Excel ファイル] フィールドに追加するワークブックを更新するには、[Excel の更新 (Refresh Excel)] ジオプロセシング ツールを使用します。
    [Excel の更新 (Refresh Excel)] ジオプロセシング ツール
  • まず、1 つのファイルを選択するか、必要に応じて複数のファイルを選択してから、[カタログ] ウィンドウの上部にある [メニュー] メニュー をクリックし、[更新] 更新 をクリックします。
  • カタログ ビューの上部では、現在の場所がロケーション バーに表示されます。 アイテム接続を参照するか、更新したい特定のアイテムを参照します。 ロケーション バーの横で、[更新] 更新 をクリックします。
  • [参照] ボタン 参照 を使用してジオプロセシング ツールの入力を設定する場合は、ジオプロセシング ツールを実行する前に、ロケーション バーの横で [更新] 更新 をクリックして、ツールの入力の設定に使用するファイルの最新情報を取得します。
    ジオプロセシング ツールを実行する前に、ロケーション バーで更新を使用して、入力ファイルを更新します。

コンテンツ ロケーションの更新の詳細

ヒント:

ArcGIS ProMicrosoft Excel ファイルを更新する場合は、次の点に注意してください。

  • Excel ファイルのサイズによっては、[更新] ボタン 更新 を使用すると、ArcGIS Pro がディスクからファイルを再度読み込み、キャッシュを再度読み込んでいる間、パフォーマンスが低下する可能性があります。

  • ArcGIS ProExcel ファイル内の既存のワークシートへの参照を見つけることができなくなる程度まで、ArcGIS Pro の外部でExcel ワークブック ファイルのスキーマが変更された場合 (ワークシートの名前変更や削除など)、下記の図のようなテーブル エラー メッセージが返される可能性があります。 このようなエラー メッセージが表示された場合は、既存のレイヤーを削除して、再度 Excel ワークシートを追加します。 テーブル ビューのエラーの詳細。
    エラー: テーブルを開けませんでした、テーブル フィールドが見つかりませんでした

制限事項

Microsoft Excel ファイルを操作する場合、以下に注意してください。

  • ArcGIS では、Excel 2003 以前の *.xls ファイルと Excel 2007 の *.xlsx ファイルもサポートしています。 Excel 2007 の 1 つの利点は、Excel 2003 (65,536 行 x 256 列) よりもはるかに大きなワークシート (1,048,576 行 x 16,384 列) を使用できることです。
  • フィールド名は、ワークシートの各列の最初の行から取得されます。 フィールド ビューでは、プロパティの表示、フィールド名のエイリアスの設定、フィールドの表示設定、およびレイヤーの数値形式の設定を行えます。
  • 標準的なデータベースの場合と異なり、Excel ではデータ入力時に値のフィールド タイプが強制されません。 したがって、Excel で指定されたフィールド タイプは、ArcGIS で表示するフィールド タイプを決定する際に使用されません。 その代わりに、ArcGIS のフィールド タイプは、Microsoft ドライバーで決定されます。 ドライバーにより、1 つのフィールドから複数のデータ タイプが検出された場合、そのフィールドは文字列フィールドとして返され、値は文字列に変換されます。
    • Excel テーブルのエクスポートを計画している場合は、必要なテキスト フィールドのサイズを考慮する必要があります。
  • [テーブル → Excel (Table To Excel)] ツールを使用して、Excel に直接エクスポートできます。 また表形式のデータを dBASE フォーマットにエクスポートすることも可能です。そのファイルを Excel 97 ~ 2003 で開き、*.xls ファイルとして保存することができます。 Microsoft は、Office 2007 では *.dbf ファイルをサポートしません。
  • Excel ワークシートをマップに追加する場合、ArcGIS Pro は、シートまたはフィールドのすべての文字を維持し、スタンドアロン テーブルに表示しようとします。

    たとえば、Excel[Year to Date] というシートは、[カタログ] ウィンドウまたは [コンテンツ] ウィンドウで ['Year to Date$'] と表示されます (名前にスペースが含まれているため、名前が引用符で囲まれます)。 ジオプロセシング ツールで使用される場合、元のテーブルが直接使用されるため、名前が若干変わります。 同じ例で言うと、Excel シートの [Year to Date] をジオプロセシング ツールにドラッグするか、入力ドロップダウン メニューから選択すると、[T_Year_to_Date$_] として表示されます。

    注意:
    テーブル名に想定した文字が含まれない場合、ArcGIS Pro がアクセスする前に Microsoft ドライバーによって置き換えられた可能性があります。 これは、.![] がそれぞれ #_() になる文字の小サブセットで発生することが知られています。

  • パスワード保護が設定されている Excel ファイルはサポートされません。