CData Software Blog

クラウド連携のCData Software の技術ブログです。

box 上のExcel ファイルをMicrosoft Access から直接参照:ODBC Driver for Excel

Access は様々なデータを分析できる簡易データベースであり、アプリケーションプラットフォームです。Microsoft Office 内の製品として多くのエンタープライズで使われています。

この記事ではクラウドストレージのbox で共有されているExcel ファイルのデータをデスクトップのAccess から直接参照する方法を説明します。

f:id:cdatasoftware:20220114234304p:plain
box 上のExcel データをMicrosoft Access から直接参照

CData ODBC Driver for Excel をダウンロード

CData ODBC Driver for Excel をダウンロードします。

30日の無償トライアルが利用可能です。

www.cdata.com

f:id:cdatasoftware:20220114235132p:plain

.exe ファイルがダウンロードされるので、クリックしてインストーラーを立ち上げます。デフォルトせっていのまま進んでインストールを行います。

f:id:cdatasoftware:20220114235122p:plain

box 内のExcel ファイルに接続するODBC DSN を作成

インストーラーの最後の画面でDSN 設定画面を開くにチェックが付いているのでインストールを完了するとODBC DSN 設定画面が開きます。もちろんWindows のメニューからODBC マネージャを開いて設定してもOK。

今回はBox に格納されているCDRanking.xlsx というファイルを使います。

f:id:cdatasoftware:20220114234849p:plain

普通のExcel ファイルに入ったテーブルです。

f:id:cdatasoftware:20220114234836p:plain

ODBC DSN 設定画面では、通常は直接ファイルアクセスできるExcel ファイルを選択しますが、今回はbox 内のExcel を指定します。

  • Auth Scheme はOAuth を選択

  • URI にはbox:// の後にファイルパスとファイル名を入れます。今回は box://Music/CDRanking.xlsx

  • Initiate OAuth は、GETANDREFRESH を設定

これで「接続テスト」をクリックします。

f:id:cdatasoftware:20220114235106p:plain

ブラウザが開いてbox にサインインすると認可を求められます。 Box へのアクセスを許可します。

f:id:cdatasoftware:20220114235059p:plain

これでODBC DSN でbox のExcel ファイルへの接続が成功しました。DSN 設定画面に戻り、OK ボタンをおして、接続を確立します。

f:id:cdatasoftware:20220114235050p:plain

Microsoft Access からbox 内のExcel データに接続

あとは、普通のODBC データソースしてMicrosoft Access からbox 内のExcel データに接続します。

このODBC Driver ではbox 内のExcel についてはデータの読み出ししかできません。Excel へのデータ書き込みには対応していないので注意してください。(ローカルのExcel ファイルへはODBC Driver で書き込みが可能ですが)

Access を開いて、「新しいデータソース」→「他のソースから」→「ODBC データベース」を選択します。

f:id:cdatasoftware:20220114235037p:plain

先ほど作成したDSN を選択します。

f:id:cdatasoftware:20220114235027p:plain

box 上のExcel ファイルの場合には書き込みができないです。リンクテーブルとしてでも、インポートでもどちらでも接続が可能です。今回はリンクテーブルではなく、インポートにしておきます。

f:id:cdatasoftware:20220114235016p:plain

テーブルを選択します。

f:id:cdatasoftware:20220114234947p:plain

これでAccess からbox 上のExcel ファイルのデータを読むことができました。

f:id:cdatasoftware:20220114234934p:plain

当然、Access のクエリ機能も利用可能です。

f:id:cdatasoftware:20220114234920p:plain

クエリデザイナでクエリを作ります。

f:id:cdatasoftware:20220114234902p:plain

フィルタリングや集計などを含むデータ取得が可能です。

f:id:cdatasoftware:20220114234816p:plain

以上です。

まとめ

CData ODBC Driver for Excel では、box だけでなく、Amazon S3DropboxSharePointGoogle Drive など多様なストレージ内のExcel ファイルをクエリすることができます。

また、ODBC Driver for CSVJSON なども同様にクラウドストレージ内のファイルデータをクエリ可能です。