Mac OS X 上のMS Excel でfreee のデータを連携利用
Microsoft Excel は、データの入力、集計、グラフ表示、ピボットテーブル、マクロプログラミング言語など多様な機能により、Windows、Mac マシンを問わずビジネスユーザーに愛用されているアプリケーションです。 本記事では、iODBC でのfreee DSN の作成方法と、Mac OS X で起動するMicrosoft Excel からのfreeeの連携利用について説明します。
CData ODBC ドライバとは?
CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。
- freee をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレミスデータソースに対応
- 多様なアプリケーション、ツールにfreee のデータを連携
- ノーコードでの手軽な接続設定
- 標準 SQL での柔軟なデータ読み込み・書き込み
CData ODBC ドライバでは、1.データソースとしてfreee の接続を設定、2.Excel 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
Mac OS X へのCData ODBC ドライバのインストール
まずは、本記事右側のサイドバーからAPI ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
CData ODBC Driver for API は、iODBC Driver マネージャに事前設定されているので、簡単に多くのツールから簡単に使うことができます。
iODBC のDSN の作成
ODBC Driver for API をインストールすると、iODBC Driver マネージャに登録されます。iODBC Administrator でDSN の接続プロパティを入力する必要があります。 ドライバーのインストールで自動的にシステムDSN が作成されます。システムDSN はすべてのユーザーからアクセスできます。一方、ユーザーDSN はそのユーザーからしかアクセスできません。 ただし、システムDSN の設定には権限が必要です。
- ターミナルを開き、次のコマンドを入力して正しい権限でAdministrator を開きます: sudo /Applications/iODBC/iODBC\ Administrator.app/Contents/MacOS/iODBC\ Administrator
- System タブでCData API データソースを開きます。
- Add ボタンをクリックし、key-value ペアの形で接続プロパティを入力します。
まずはOAuth アプリを作成します。https://app.secure.freee.co.jp/developers/applications にアクセスして、「新しいアプリケーションの作成」ボタンをクリックします。アプリケーション名を指定し、リダイレクトURL を設定して登録をクリックします。そうすると、クライアントシークレットとクライアントID が発行されます。
次に、プロファイルをダウンロードしてドライバーがアクセス可能な場所に配置します。こちらからプロファイルをダウンロードして、「C:/profiles/」 などに設置してください。
その後、Companies ビューからCompanyId を取得します。以下の接続プロパティを設定したら、接続する準備ができます。
- AuthScheme:OAuth に設定します。
- OAuthClientID:アプリ設定で指定されたOAuth クライアントID に設定します。
- OAuthClientSecret:アプリ設定で指定されたOAuth クライアントシークレットに設定します。
- CallbackURL:アプリ設定で指定したリダイレクトURI に設定します。
- InitiateOAuth:GETANDREFRESH に設定します。InitiateOAuth を使用してOAuthAccessToken を取得するプロセスを管理できます。

OAuth での認証の場合、OAuth フローが正しく実行されるためにDSN に追加でkey-value ペアを入力します:
| Keyword | Value | |
|---|---|---|
| Other | CheckPromptMode=False |
Microsoft Excel からfreee のデータにアクセス
上のステップで設定されたDSN を使って、Microsoft Excel からfreee のデータにアクセスができます。
- Microsoft Excel を開き、スプレッドシートを開きます。
- データリボンの[データベース]から[新しいクエリ]を選択します。
- 上のステップで設定したユーザーもしくはシステムDSN を選択して、OK を押します。

- Microsoft Query ウィザードでクエリを作成します:
- [Return Data]をクリックして、クエリを実行して、Excel にデータを取得します。
おわりに
このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。