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

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 ファイルはサポートされません。